Java에서 JSON 데이터를 문자열로 변환

MD Aminul Islam 2023년10월12일
  1. Java의 문자열에서 JSON 데이터 생성
  2. Java에서 JSON 파일을 문자열로 읽기
Java에서 JSON 데이터를 문자열로 변환

JavaScript Object Notation으로 완전히 알려진 JSON은 데이터를 전송하고 저장하기 위한 텍스트 형식입니다. 이해하기 쉽고 자기 설명이 쉽습니다.

JSON은 데이터 교환을 위한 경량 형식입니다. JavaScript 객체 표기법의 조합으로 일반 텍스트를 사용합니다.

게다가 JSON은 언어 독립적이므로 모든 프로그래밍 언어를 사용하여 데이터를 쉽게 생성, 수정 또는 저장할 수 있습니다.

때로는 특정 데이터 추출과 같은 다양한 작업을 수행하기 위해 JSON 데이터를 문자열로 변환해야 합니다. 이 기사에서는 JSON 데이터 또는 파일을 문자열로 변환하는 방법을 보여줍니다.

또한 주제를 더 쉽게 만들기 위해 필요한 예와 설명으로 주제를 논의합니다.

Java의 문자열에서 JSON 데이터 생성

먼저 JSON 데이터를 문자열로 변환하는 방법을 살펴보겠습니다.

아래 예제에서는 JSON 개체를 문자열로 변환합니다. 이 예제의 코드는 다음과 같습니다.

import org.json.CDL;
import org.json.JSONArray;
import org.json.JSONTokener;

public class JavaArticles {
  public static void main(String[] args) {
    String JsonData = "CANADA, UK, USA"; // Taking the JSON data as string

    JSONArray JsonArray =
        CDL.rowToJSONArray(new JSONTokener(JsonData)); // Converting to the JSON array
    System.out.println(JsonArray); // Printing the JSON array

    System.out.println(CDL.rowToString(JsonArray));

    JsonArray = new JSONArray(); // Creating a JSON array object.
    JsonArray.put("ID"); // Put a field to JSON array name `ID`
    JsonArray.put("Name"); // Put a field to JSON array name `Name`
    JsonArray.put("Age"); // Put a field to JSON array name `Age`
    JsonData = "1, Alex, 25 \n"
        + "2, Robert, 30 \n"
        + "3, Micle, 27"; // Taking the JSON data as string
    System.out.println(CDL.toJSONArray(JsonArray, JsonData)); // Printing the JSON data
  }
}

위의 예는 문자열에서 JSON 파일을 생성하는 방법을 보여줍니다. 또한 우리는 이미 코드의 각 행의 목적을 제공했습니다.

위의 프로그램을 실행하면 아래와 같은 결과를 얻을 수 있습니다.

["CANADA","UK","USA"]
CANADA,UK,USA

[{"Age":"25","ID":"1","Name":"Alex"},{"Age":"30","ID":"2","Name":"Robert"},{"Age":"27","ID":"3","Name":"Micle"}]

Java에서 JSON 파일을 문자열로 읽기

이제 JSON 파일을 문자열로 읽는 방법을 살펴보겠습니다.

다음 예제에서는 JSON 파일의 내용을 추출한 다음 문자열로 변환합니다. 예를 들어 다음과 같은 JSON 파일이 있다고 가정합니다.

{
  "name":"Thomas",
  "age":22,
  "hobbies":["Gardening","Swimming"],
  "languages":{"English":"Advanced"}
}

예제 코드의 코드는 다음과 같습니다.

import java.nio.file.Files;
import java.nio.file.Paths;

public class ReadJsonFileAsString {
  public static void main(String[] args) throws Exception {
    String Myfile = "test/resources/myFile.json";
    String JsonData = readFileAsString(Myfile);
    System.out.println(JsonData);
  }
  public static String readFileAsString(String Myfile) throws Exception {
    return new String(Files.readAllBytes(Paths.get(Myfile)));
  }
}

위의 예에서 먼저 문자열 변수에서 파일 위치를 가져옵니다. 그런 다음 코드 끝에 정의된 readFileAsString() 메서드를 사용하여 파일을 읽습니다.

이 메서드는 문자열을 반환합니다. System.out.println(JsonData); 줄을 통해 해당 문자열을 인쇄합니다.

이제 함수에 대해 readAllBytes() 메서드를 사용하여 파일을 읽고 데이터를 반환했습니다. 프로그램을 실행하면 아래와 같은 출력을 얻을 수 있습니다.

{
  "name":"Thomas",
  "age":22,
  "hobbies":["Gardening","Swimming"],
  "languages":{"English":"Advanced"}
}

JSON으로 작업할 때 프로젝트에 필요한 .jar 파일을 포함하십시오. 그렇지 않으면 오류가 발생할 수 있습니다.

이 문서에서 공유하는 예제 코드는 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

관련 문장 - Java String