我正在尝试从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"}]
答案 0 :(得分:0)
在JSON中,test
数组包含一个具有属性items
的对象项。因此,过滤不会将其缓存。
要删除项目,您需要映射到项目并从每个项目中删除项目键。
已更新:
var result = myJson.map((a)=> {a.remove('items'); return a;} );