어떻게 다음 json 페이로드를 검색과 같은보다 친숙한 사전에 매핑 할 수 있습니까? 돌아 오는 데이터가 목록의 일반적인 키 값으로 돌아옵니다. 그러나 모든 것을 목록으로 저장하는 대신 키로 사전 조회로 모든 것을 액세스 할 수 있기를 원합니다.Json jackson mapping ask
[
{
"key":"value1",
"values":[
10.5
]
},
{
"key":"value2",
"values":[
20.5
]
}
o o o more values here... o o o
]
이 내가지도하는 개체에 대해 무엇을 가지고 있지만 키를 자동으로 반복 할 필요 절차없이 해시 맵 또는 사전을 구축하기로 매핑 할 목록을 생각했다.
class keyValPairObject {
private String key;
private List<?> values;
}
class mainMapper {
List<keyValPairObject> theKeyValPairValues;
}
내가 그것을 좋아 액세스 할 수있는 객체에 저장하고 싶습니다
:
JsonNode root = mapper.readTree(jsonSource);
: 아마도
theKeyValPairValues["values1"].values;
그렇다면 먼저 HashMap 개체를 사용하여 시작하지 않으시겠습니까? 그런 다음 각 키를 String으로 설정하고 각 값을 List로 설정할 수 있습니다. 구문은 당신이 말한 것과 약간 다를 것이다 : map.get ("values1"); 그러면 키 "values1"에 대한 값 목록이 반환됩니다. – UpAllNight
어떻게 잭슨 당 자동으로 hashmap 객체에 맵핑 할 수 있습니까? 아니면 수동 프로세스로 각 json 목록을 반복 한 다음 해시 맵을 작성합니까? – JaJ
@UpAllNight : Thx 답장을 위해 수동으로 해시 맵을 생성해야합니까, 아니면 잭슨이 자동으로 맵핑할까요? 내가 이것을 어떻게 설정할 수 있을지 모르겠다. – JaJ