반응형
잭슨을 사용하여 HashMap을 JsonNode로 변환하는 방법
나는 가지고 있다HashMap
변환할 객체JsonNode
트리 사용com.fasterxml.jackson.databind.ObjectMapper
어떻게 하면 좋을까요?
아래 코드를 찾았는데 잭슨 API를 잘 모르기 때문에 더 좋은 방법이 없을까요?
mapper.reader().readTree(mapper.writeValueAsString(hashmap))
다음은 이 기능을 수행합니다.
JsonNode jsonNode = mapper.convertValue(map, JsonNode.class);
또는 코멘트에서 지적된 보다 우아한 솔루션을 사용합니다.
JsonNode jsonNode = mapper.valueToTree(map);
필요한 경우,jsonNode
문자열로 사용합니다.
String json = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(jsonNode);
먼저 JsonNode에서 맵을 변환합니다.
ObjectMapper mapper = new ObjectMapper();
JsonNode jsonNodeMap = mapper.convertValue(myMap, JsonNode.class);
그런 다음 set 메서드를 사용하여 이 노드를 ObjectNode에 추가합니다.
myObjectNode.set("myMapName", jsonNodeMap);
JsonNode에서 ObjectNode로 변환하려면 다음 명령을 사용합니다.
ObjectNode myObjectNode = (ObjectNode) myJsonNode;
언급URL : https://stackoverflow.com/questions/39391095/how-to-convert-hashmap-to-jsonnode-with-jackson
반응형
'programing' 카테고리의 다른 글
확장자 .ts와 .tsx의 차이점은 무엇입니까?둘 다 리액션에서 타이프스크립트 파일의 확장자로 사용됩니다.그럼 어디에 써야 할까요? (0) | 2023.03.12 |
---|---|
$wpdb - 실패 시 반환되는 것은 무엇입니까? (0) | 2023.03.12 |
React ref.current가 null입니다. (0) | 2023.03.12 |
WordPress에서 섬네일을 확인하는 방법은 무엇입니까? (0) | 2023.03.12 |
Spring Boot 2.2.0에서는 Spring Boot Actuator의 "httptrace" 엔드포인트가 존재하지 않습니다. (0) | 2023.03.12 |