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