如何转到dart中的特定JSON节点
我对如何在dart中获取特定节点有点困惑。例如,在本例中,内部有四个ID。如果我只想在类别中获得两个ID,我应该如何获得这些信息?另外,在这种情况下,我应该如何开始从类别中读取此文件如何转到dart中的特定JSON节点,json,dart,Json,Dart,我对如何在dart中获取特定节点有点困惑。例如,在本例中,内部有四个ID。如果我只想在类别中获得两个ID,我应该如何获得这些信息?另外,在这种情况下,我应该如何开始从类别中读取此文件 { "ID": "2", "BOOKSTORENAME": "bookstore name", "Category": { "ID": "1", "Book": [ { "ID": "2", "Name":
{
"ID": "2",
"BOOKSTORENAME": "bookstore name",
"Category": {
"ID": "1",
"Book": [
{
"ID": "2",
"Name": "book name 2"
},
{
"ID": "3",
"Name": "book name 3"
}
]
}
}
请记住,JSON只是Dart的
Map
对象。因此,如果您的JSON被分配给变量bookstores
,我将访问如下示例中的节点:
// This would return a List<Map<String, String>> object
bookstores["Category"]["Book"];
// This should be true
bookstore == [
{
"ID": "2",
"Name": "book name 2"
},
{
"ID": "3",
"Name": "book name 3"
}
];
//这将返回一个列表对象
书店[“分类”][“书籍”];
//这应该是真的
书店==[
{
“ID”:“2”,
“名称”:“书名2”
},
{
“ID”:“3”,
“名称”:“书名3”
}
];
您只需像这样迭代节点。请记住,JSON只是Dart的
Map
对象。因此,如果您的JSON被分配给变量bookstores
,我将访问如下示例中的节点:
// This would return a List<Map<String, String>> object
bookstores["Category"]["Book"];
// This should be true
bookstore == [
{
"ID": "2",
"Name": "book name 2"
},
{
"ID": "3",
"Name": "book name 3"
}
];
//这将返回一个列表对象
书店[“分类”][“书籍”];
//这应该是真的
书店==[
{
“ID”:“2”,
“名称”:“书名2”
},
{
“ID”:“3”,
“名称”:“书名3”
}
];
您只需像这样迭代节点。“如果我只想在类别中获得两个ID”。在您的示例中,“类别”中只有一个ID。你是说这两个身份证在“书”里吗?@julemand101是的,这就是我的意思。图书名称2和图书名称3的ID。“如果我只想在类别中获得两个ID”。在您的示例中,“类别”中只有一个ID。你是说这两个身份证在“书”里吗?@julemand101是的,这就是我的意思。书名2和书名3的ID。我明白了。所以当我不知道JSON文件中有多少数据时(在本例中是每个类别中的书籍数量和类别数量),我可以在列表中找到它们,对吗?书店[“分类”][“书籍”]应该返回一个列表吗?是的,你可以从列表中获取它们。但是,考虑到您提供的代码片段,我认为
书店[“Category”][“Book”]
应该返回列表,而不是列表。所以当我不知道JSON文件中有多少数据时(在本例中是每个类别中的书籍数量和类别数量),我可以在列表中找到它们,对吗?书店[“分类”][“书籍”]应该返回一个列表吗?是的,你可以从列表中获取它们。但是,鉴于您提供的代码片段,我认为书店[“Category”][“Book”]
应该返回列表,而不是列表。