我有一个JSON
jsonData
{
"data": {
"splashPage": {
"title": "Splash"
},
"homePage": {
"title": "Home"
}
}
}
List<String> accessField = ['data','splashPage'];
final out = accessField.map((e) => "['$e']").join();
Map jsonMapData = jsonDecode(jsonData);
Map<String, dynamic> splashPageJson = '${jsonMapData}$out' as Map<String, dynamic>;
print(splashPageJson);
我得到一个错误无法访问splashPage。
_CastError (type 'String' is not a subtype of type 'Map<String, dynamic>' in type cast)
如何从JSON访问splashPage?
注意:accessField是动态值
如果我想访问splashPage,声明
accessField = ['data','splashPage'];
如果我想访问主页,声明
accessField = ['data','homePage'];
4条答案
按热度按时间8mmmxcuj1#
这就是你想要的吗?
mccptt672#
解决方案如下:
首次导入:
要将JSON存储到Map中:
要打印需求:
pbossiut3#
您的型号代码:
用于您的用途的代码:
不要忘记导入:
kiayqfof4#