【发布时间】:2019-08-07 09:30:15
【问题描述】:
我使用交换方法来获取一些 API 数据
然后我解析杰森。
我无法解析对象数据
我也使用 getForObject 方法。
但是那个方法没有解决。
如何获取 JSON 解析数据?
我确实想在“kds”下插入本地数据库
调用其他 API
String theUrl = "http://127.0.0.1:5000/api-datas";
HttpHeaders headers = new HttpHeaders();
headers.setAccept(Arrays.asList(new MediaType[] { MediaType.APPLICATION_JSON }));
headers.setContentType(MediaType.APPLICATION_JSON);
ResponseEntity<Entity> response = restTemplate.exchange(theUrl, HttpMethod.GET, entity, Entity.class);
--------------------------------------------------------------------------
Entity.class is
@Transient
private Object meta;
@Transient
private Object body;
@Transient
private List<EntityList> kds = new ArrayList<>();
JsonParser springParser = JsonParserFactory.getJsonParser();
Map<String, Object> map = springParser.parseMap(String.valueOf(response.getBody()));
喜欢这个
{
“meta”:
{
"result":true,
"code":200,
"msg":"",
},
“body”:
{
“kds”:
[
{
"key":"some-keys",
"data":
{
"sender":"some-mail",
"receiver":"some-mail",
"response":”200 OK”,
"title":"some-title"
}
},
"key":"some-keys",
"data":
{
"sender":"some-mail",
"receiver":"some-mail",
"response":”200 OK”,
"title":"some-title"
}
},
}
]
}
}
【问题讨论】: