HOWTO · Java

Java에서 JSON 데이터 예쁘게 인쇄하기

이 튜토리얼에서는 Java의 JSON Pretty-Print에 대해 설명합니다.

JSON은 정보를 공유하기 위해 주로 사용되는 매체입니다. JSON 파일을 생성, 수정 및 구문 분석하는 데 사용할 수 있는 다양한 도구가 있습니다. 그러나 이러한 파일은 대부분 사람이 읽을 수 없기 때문에 사람이 JSON 데이터를 이해하기 쉽지 않습니다.

Pretty-Print라는 방법이 있습니다. 이 기사에서는 Java에서 JSON 파일을 Pretty-Print하는 방법에 대해 설명합니다.

문제를 더 쉽게 만들기 위해 필요한 예와 설명을 사용하여 주제에 대해 논의할 것입니다. 이 기사에서는 가장 많이 사용되는 세 가지 방법에 대해 설명합니다.

Gson을 사용하여 Java에서 JSON 데이터 예쁘게 인쇄하기

아래 예에서는 Gson을 사용하여 JSON 데이터를 Pretty-Print하는 방법을 볼 수 있습니다. 코드는 다음과 같습니다.

// importing necessary packages
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;

public class JsonPrint {
  public static void main(String[] args) throws Exception {
    Gson gsonData = new GsonBuilder().setPrettyPrinting().create(); // Creating a GSON object
    String[] JsonData = {"Java", "Node", "Kotlin", "JavaScript"}; // JSON string
    String MyJson = gsonData.toJson(JsonData);
    System.out.println(MyJson);
  }
}

우리는 각 라인의 목적을 명령했습니다. 이제 위에서 공유한 예제를 실행하면 아래와 같은 출력이 표시됩니다.

[
  "Java",
  "Node",
  "Kotlin",
  "JavaScript"
]

JSON을 사용하여 Java에서 JSON 데이터 예쁘게 인쇄하기

아래 예에서는 JSON을 사용하여 JSON 데이터를 Pretty-Print하는 방법을 볼 수 있습니다. 코드는 다음과 같습니다.

// importing necessary packages
import org.json.JSONObject;

public class JsonPrint {
  public static void main(String[] args) throws Exception {
    // Creating a JSON object
    String JsonData = "{\"one\":\"AAA\", \"two\":\"BBB\", \"three\":\"CCC\", \"four\":\"DDD\",}";
    // JSON string
    System.out.println(new JSONObject(JsonData).toString(4));
  }
}

우리는 이미 각 라인의 목적을 명령했습니다. 이제 위에서 공유한 예제를 실행하면 다음과 같은 결과가 표시됩니다.

{
    "four": "DDD",
    "one": "AAA",
    "two": "BBB",
    "three": "CCC"
}

Jackson을 사용하여 Java에서 JSON 데이터를 Pretty-Print

아래 예에서는 Jackson을 사용하여 JSON 데이터를 Pretty-Print하는 방법을 볼 수 있습니다. 코드는 다음과 같습니다.

// importing necessary packages
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.SerializationFeature;

public class JsonPrint {
  public static void main(String[] args) throws IOException {
    // Creating a ObjectMapper object
    ObjectMapper MyMapper = new ObjectMapper().enable(SerializationFeature.INDENT_OUTPUT);
    // JSON string
    String inputJson = "{\"one\":\"AAA\", \"two\":\"BBB\", \"three\":\"CCC\", \"four\":\"DDD\"}";
    System.out.println(MyMapper.writeValueAsString(MyMapper.readTree(inputJson)));
  }
}

우리는 이미 각 라인의 목적을 명령했습니다. 이제 위에서 공유한 예제를 실행하면 아래와 같은 결과가 표시됩니다.

{
  "one" : "AAA",
  "two" : "BBB",
  "three" : "CCC",
  "four" : "DDD"
}

이 문서에서 공유하는 예제 코드는 Java로 되어 있습니다. 시스템에 Java가 없는 경우 환경에 Java를 설치해야 합니다.