Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何转到dart中的特定JSON节点_Json_Dart - Fatal编程技术网

如何转到dart中的特定JSON节点

如何转到dart中的特定JSON节点,json,dart,Json,Dart,我对如何在dart中获取特定节点有点困惑。例如,在本例中,内部有四个ID。如果我只想在类别中获得两个ID,我应该如何获得这些信息?另外,在这种情况下,我应该如何开始从类别中读取此文件 { "ID": "2", "BOOKSTORENAME": "bookstore name", "Category": { "ID": "1", "Book": [ { "ID": "2", "Name":

我对如何在dart中获取特定节点有点困惑。例如,在本例中,内部有四个ID。如果我只想在类别中获得两个ID,我应该如何获得这些信息?另外,在这种情况下,我应该如何开始从类别中读取此文件

{
   "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”]
应该返回
列表,而不是
列表。