2

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

  Category's List > Item's List

例如:索尼 > LED 电视、笔记本电脑、电话等。

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

例如: LED 电视、笔记本电脑、电话见下文:

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

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

4

2 回答 2

3

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

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

除了使用产品数组,您还可以使用对象的对象,以产品 ID 为键。为您的用例优化结构,即以您可以轻松访问所需信息的方式构建它。

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

于 2013-11-07T04:51:56.707 回答
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"
    }
    ]
}
于 2013-11-07T04:57:18.613 回答