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

MD Aminul Islam 2023년10월12일
  1. Gson을 사용하여 Java에서 JSON 데이터 예쁘게 인쇄하기
  2. JSON을 사용하여 Java에서 JSON 데이터 예쁘게 인쇄하기
  3. Jackson을 사용하여 Java에서 JSON 데이터를 Pretty-Print
Java에서 JSON 데이터 예쁘게 인쇄하기

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를 설치해야 합니다.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

관련 문장 - Java JSON