如何创建两级JSON

时间:2013-11-07 04:47:28

标签: json

如果我必须在多个列表中获取数据,如何创建两级JSON,如下所示:

  Category's List > Item's List

例如:Sony> LED电视,笔记本电脑,手机等..

早些时候我创建了单级JSON,

举个例子: LED电视,笔记本电脑,手机见下文:

[
    {
        "ProductID":"1",
        "ProductName":"LED TV"
    },
    {
        "ProductID":"2",
        "ProductName":"Laptop"
    }
]

所以我的问题是我的JSON应该是什么样的?

2 个答案:

答案 0 :(得分:2)

您可以使用任何JSON"数据类型"作为价值观。所以在这里,您将创建一个对象,其键是类别,值是产品数组:

{
    "Sony": [{
        "ProductID": "1",
        "ProductName": "LED TV"
    }, {
        ...
    }],
    "Panasonic": [...]
}

您也可以使用由产品ID键入的对象对象,而不是使用产品数组。优化用例的结构,即以可以轻松访问所需信息的方式对其进行构造。

有关完整的语法说明,请参阅http://json.org/

答案 1 :(得分:1)

是的,我同意@FelixKling在我的一个应用程序中使用过相同类型的JSON:

{
 "Mixed Platter" : [
    {
        "title" : "Veggie",
        "description" : "Lorem ipsum dolor sit amet, conse adipiscing elit.",
        "cost" : "5.25"
    },
    {
        "title" : "Non Veggie",
        "description" : "Lorem ipsum dolor sit amet, conse adipiscing elit.",
        "cost" : "5.75"
    }
    ],
    "Soups" : [
    {
        "title" : "Mulagatawny Soup",
        "description" : "Lorem ipsum dolor sit amet, conse adipiscing elit.",
        "cost" : "3.75"
    },
    {
        "title" : "Daal Soup",
        "description" : "Lorem ipsum dolor sit amet, conse adipiscing elit.",
        "cost" : "3.25"
    }
    ]
}