通过名称从JSON删除元素?

时间:2019-08-19 07:47:24

标签: json dart

我正在尝试从JSON中删除元素。这是我的代码:

String test = '[{
                 "type":"new",
                 "color":"red", 
                 "items": ["aa","bb", "cc"]
                }]';
var myJson = jsonDecode(test);
var result = myJson.where((a)=> a != 'items');
print(result);

它不起作用。我需要删除items并获得: [{"type":"new","color":"red"}]

1 个答案:

答案 0 :(得分:0)

在JSON中,test数组包含一个具有属性items的对象项。因此,过滤不会将其缓存。 要删除项目,您需要映射到项目并从每个项目中删除项目键。

已更新:

var result = myJson.map((a)=> {a.remove('items'); return a;} );