0

我有一个具有以下结构的 json 对象:

[
{
"filters": [
    {
        "name": "category",
        "list": [
            {
                "category-abc": {
                    "title": "abc",
                    "number": "2"
                }
            },
            {
                "category-def": {
                    "title": "def",
                    "number": "1"
                }
            }
        ]
    },
    {
        "name": "topic",
        "list": [
            {
                "topic-abc": {
                    "title": "abc",
                    "number": "6"
                }
            },
            {
                "topic-def": {
                    "title": "def",
                    "number": "5"
                }
            }
        ]
    },
}
]

名单实际上要长得多,有很多名字 | 列出对。我希望在遍历列表名称数组时获取每个列表,但不想每次都遍历该列表,所以我想按名称获取列表。

像这样的东西:

filters['topic'][0].title

但这不起作用,因为那里有“名称”键。没有条件有没有办法做到这一点?

4

1 回答 1

1

我认为这就是你想要的(它假设data包含原始 JSON 对象):

var filters = [];
foreach (var subitem in data[0].filters) {
  filters[subitem.name] = subitem.list;
}
于 2012-10-29T21:24:37.713 回答