我有以下包含站点 map 数据的json。我也在导航中使用了这个json。
{
"home" : "home",
"about" : "about",
"contact" : "contact",
"products" :
{
"home" : "home",
"list" : "list",
"product" :
{
"home" : "home",
"specs" : "specs",
"warranty" : "warranty",
"related" : "related"
}
} }
程序启动后,此json将存储在这样的变量中
Future _loadData()
{
return _http.get(url)
.then((response){
nav = response.data;
});
}
此外,我有一个列表/数组来获取当前页面和路径
List ---- home>products>product
现在用户在产品页面中,我需要将产品的子级显示为导航链接
三个相关问题:
我该怎么做呢?
使用json存储和检索站点 map 数据是一个好主意吗?
xml套件会这样吗?
最佳答案
首先,您应该将其转换为Dart数据结构
import 'dart:convert' show JSON;
Map sitemap = JSON.decode(nav);
然后您可以在调试器中研究
sitemap
变量,以查看其结构并在其中访问数据print(sitemap['products']['product']['warranty']);
(应打印
warranty
。您还可以遍历数据
sitemap.keys.forEach((e) {
print(e);
});
关于json - 使用路径检索json中的子级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25090844/