자바 JSON OBJ 를 toString 하는 과정을 뜯어보자

2024. 6. 17. 11:52IT 개발 관련(Java, Spring, JavaScript)

String payload =
"{" +
"\"obj\": {" +
"\"encode\": \"utf-8\", " +
"\"date\": \"2024-06-17\"" +
"}," +
"\"userName\": \"WON\"," +
"\"age\": \"32\"" +
"}";

String으로 JSON 데이터를 표현하기 위해서는 "(큰 따옴표)를 이용해서 번거롭게 작업을 해야하는데, JSON 오브젝트를 이용해서 간편하게 사용할 수 있다. 위와 아래 결과값은 String으로 나타내었을때, 동일하다.

 

JSONObject jsonObject = new JSONObject();

JSONObject obj = new JSONObject();

obj.put("encode", "utf-8");

obj.put("date", "2024-06-17");

jsonObject.put("obj, obj);

jsonObject.put("userName", "WON");

jsonObject.put("age", "32");

 

//String requestBody = jsonObject.toString();

 

위의 JSON을 toString 하면 형태는 

{ "

obj": { "encode": "utf-8", "date": "2024-06-17" },

"user-id": "WON",

"age" : "32"

}

을 결과로 나타낸다.

 

하나씩 뜯어보자

1. 먼저 상위 jsonObject 객체를 생성한다.

2. JSONObject에 하위 obj를 생성한다.

3. obj안에 데이터를 json 형태로 put 하여 삽입한다.

4. 상위 jsonObject 객체에 obj를 put하여 삽입한다.

5. jsonObject에 'userid'와 'age'를 put하여 데이터를 삽입한다.

6. String 하여 값을 확인한다.