programing

JsonNode 개체를 맵으로 변환

fastcode 2023. 3. 16. 21:57
반응형

JsonNode 개체를 맵으로 변환

json 객체를 전송하는 C# 프로그램이 있습니다.POST 데이터를 캡처하기 위해 Java Play 웹사이트를 만들고 있습니다.올바른 데이터를 취득했습니다.JsonNode오브젝트이지만 변환이 필요합니다.Map.

사용하고 있다com.fasterxml.jackson.databind.JsonNode

여기서 JsonNode 개체를 올바르게 캡처할 수 있습니다.

public static Result index() {
    JsonNode json = request().body().asJson();
}

이제 오브젝트를 얻었으므로 이를 어떻게 변환해야 하는지 알아내야 합니다.Map마법을 부릴 수 있게 말이야나중에 변환하고 싶다.Map응답으로 전송되는 json 객체로 돌아갑니다.

문서를 찾아봤지만, 사용 가능한 방법이 해결책이 될 것 같지 않아요.

여기 제가 이 특정 사항에 대해 참조하고 있는 문서가 있습니다.JsonNode오브젝트 : http://fasterxml.github.io/jackson-databind/javadoc/2.2.0/com/fasterxml/jackson/databind/JsonNode.html

내가 직접 답을 찾으려고 여기 왔지조금 더 깊이 파고들어 여기서 을 찾았다.

기본적으로는ObjectMapper값을 변환합니다.

ObjectMapper mapper = new ObjectMapper();
Map<String, Object> result = mapper.convertValue(jsonNode, new TypeReference<Map<String, Object>>(){});

언급URL : https://stackoverflow.com/questions/26766256/convert-jsonnode-object-to-map

반응형