IT/Java

[Java/Jackson] JsonNode를 JSON 문자열로 변환하기

hi.anna 2021. 9. 6. 00:56

 

JsonNode를 JSON 문자열로 변환하는 예제입니다.

 

JsonNode -> JSON 문자열

import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonMappingException;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;

public class JsonNodeToJsonString {
    public static void main(String[] args) throws JsonMappingException, JsonProcessingException {

        // Json 문자열
        String jsonStr = "{\"id\":1,\"name\":\"Anna\"}";

        // jackson objectmapper 객체 생성
        ObjectMapper objectMapper = new ObjectMapper();

        // JsonNode 생성 (readValue)
        JsonNode jsonNode = objectMapper.readTree(jsonStr);

        // JsonNode -> JsonString
        String jsonString = jsonNode.toString();
        String prettyJsonString = jsonNode.toPrettyString();

        // 결과 출력
        // {"id":1,"name":"Anna"}
        System.out.println(jsonString);
        /*
         * { 
         *      "id" : 1, 
         *      "name" : "Anna" 
         * }
         */
        System.out.println(prettyJsonString);
    }
}
  • JsonNode#toString()
    JsonNode를 JSON 문자열로 변환하여 리턴합니다.
  • JsonNode#toPrettyString()
    JsonNode를 JSON 문자열로 변환하여 리턴할 때,
    사용자가 읽기 쉽도록, 들여쓰기 등을 적용하여 줍니다.

 

 

반응형