读取嵌套的Json文件

#读取嵌套的json文件
有一个列表,列表里有俩结构体,其中一个结构体还有一个列表

贴一下json文件

Python为例

  1. 使用json模块读取JSON文件:
import json

with open('data.json', 'r') as f:
    data = json.load(f) 
  1. 根据JSON结构访问嵌套内容:
{
    "list1": [
        { "name": "a", "age": 12 }, 
        { 
            "name": "b", 
            "age": 13,
            "list2": [
                { "name": "c", "age": 14 },
                { "name": "d", "age": 15 }
            ]
        } 
    ]
}

访问嵌套内容:

# 访问list1
data['list1']  

# 访问name为b的对象
data['list1'][1]  

# 访问b对象中的list2列表 
data['list1'][1]['list2']

# 访问list2中的第一个对象
data['list1'][1]['list2'][0] 

# 访问第一个对象中的name属性
data['list1'][1]['list2'][0]['name']  # c
  1. 也可以使用nested_lookup第三方库,更方便地访问嵌套JSON数据:

```python
from nested_lookup import nested_lookup

获取所有name属性

names = nested_lookup('name', data)

获取age大于14的所有对象

older

看你用哪个插件读了,litjson可以直接JsonToObject<结构体>(json文件)