포장 파싱에동적 나는 많은 구체적인 구현과 추상 클래스가 JSON 배열
런타임에"_embedded": {
"speedingTickets" :
[{
"id":1,
"fine": "$190",
...,
},
{
"id":2,
"fine": "$100",
...,
}]
}
또는
"_embedded": {
"parkingTickets" :[{
"id":100,
"fine": "$15",
...,
}]
}
내가 알고하지 않기 때문에
,Ticket
구현 예를 들어, JSON을 사용하여 JSON을 구문 분석 할 수있는 방법은 무엇입니까? 구체화 된 구현의 간단한 이름으로 래핑 된 배열을 사용하여 API
Response
을 사용할 수 있습니까?
JSON의 String 값을 가져 와서 문자열 연산 (substring, indexOf 등)을 수행하여 중괄호 ("[...]") 사이의 값만 반환하는 해킹이 있습니다.
JsonNode rootNode = mapper.readTree(jsonResponse);
String classImpl = Iterables.get(rootNode.get("_embedded").fields(), 0).textValue()
I을 : 나는
은 몇 가지 조사 후, 나는 그것이 작동하는지 내가 볼 다음 내일 시도 할 것 같아요 ...이 할 수있는 더 좋은 방법이 알고 그러면 List<Ticket> tickets = response.readAsList(jsonResponse, "_embedded",classImpl)
으로 JSON을 목록으로 구문 분석 할 수 있어야합니다.
가능한 복제 [GSON - 두 개의 서로 다른 키를 사용하여 값을 읽기] (http://stackoverflow.com/questions/35739713/gson-read-a-value-with-two-different-keys) – Bharatesh
제 질문은 동적으로 생성 된 키가있는 json aray를 파싱하는 것입니다. 귀하의 링크는 부동산에 관한 것입니다. – Dan