【发布时间】:2014-10-08 05:40:15
【问题描述】:
我正在尝试获取 serviceResponseValue 映射中“filterInputParameters”数组的值。现在我试图遍历地图,但只能获得第一级数据,例如 displayName,我需要更深入地了解 filterInputParamters 数组中的值。如果您需要更多信息,请告诉我。
飞镖代码:
var jsonString = response;
var dropDown = querySelector("#asset");
Map jsonObject = JSON.decode(jsonString) as Map;
dropDownList = jsonObject["serviceResponseValue"] as List<Map>;
LinkedHashMap<String, Map> dataMap = new LinkedHashMap<String, Map>();
//the one causing issues and returning null
var ddValues2 = dropDownList
//extract the 'displayValue'
.map((e2) => e2['filterInputParameters']['value']);
//create a set to eliminate duplicates
//.toSet().toList()
//sort the result
//..sort();
ddValues2.forEach((e2) {
print(e2);
});
【问题讨论】:
-
访问 json.org 并学习 JSON 语法 -- 只需 5-10 分钟即可学会,然后事情就会变得更有意义。