#读取嵌套的json文件
有一个列表,列表里有俩结构体,其中一个结构体还有一个列表
贴一下json文件
Python为例
import json
with open('data.json', 'r') as f:
data = json.load(f)
{
"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
```python
from nested_lookup import nested_lookup
names = nested_lookup('name', data)
older
看你用哪个插件读了,litjson可以直接JsonToObject<结构体>(json文件)
package com.swyee01.controller;
import com.swyee01.model.AllResultMessage;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
/**
* @author swyee
* @Program Blog
* @Description:
* @date 2020/8/9 1:59
**/
@Controller //加上注解可以被springMvc管理
@ResponseBody //返回json形式
// 上面两个注解可以简写成 @RestController
@RequestMapping(value = "test") //需要在url拼接的路径
public class TestController {
@RequestMapping(value = "aa")//同样是配置路径拼接,加上上面的配置,路径为 test/aa.do 因为我们在web的配置,我们只会处理以.do结尾的请求
public AllResultMessage<String> test(){
return new AllResultMessage<>("SUCCESS","结果返回成功了","这是数据,可以返回任何类型值");
}
}