본문 바로가기

공부/JAVA

JSON객체 안에 JSON객체 넣기

반응형

간혹가다 API연동을 하다보면, JSON객체안에 JSON객체가 또 있는 경우가 많다.

 

예전에 이러한 형태의 데이터를 파싱하는데도 어려움을 꽤나 겪었었는데,

 

이번엔 내가 담아서 데이터를 보내야되니 뭔가 막막했다.

 

구조는 참 어렵지 않아보이는데..

 

예시구조

{ 
	"test1":{ 
		"jsondata1":"aa", 
		"jsondata2":"bb" 
	}, 
	"test2":{ 
		"jsondata3":"cc", 
		"jsondata4":"dd" 
	}, 
	"test3":{ 
		"jsondata5":"ff", 
		"jsondata6":"gg", 
		"jsondata7":"zz"
	}
}

 

 

계속 바깥쪽을 먼저 생각하다보니, 되지를 않았다.

 

고민고민 하다보니 안쪽을 다 만들어주고 다시 객체를 하나 만들어서 넣어주면 될 것 같다는 생각이 들었다!

 

다행히 해결~!

 

    // test1 객체 생성
    JSONObject test1 = new JSONObject();
    test1.put("jsondata1", "aa");
    test1.put("jsondata2", "aa");


    // test2 객체 생성
    JSONObject test2 = new JSONObject();
    test2.put("jsondata3", "cc");
    test2.put("jsondata4", "dd");

    // test3 객체 생성
    JSONObject test3 = new JSONObject();
    test3.put("jsondata5", "ff");
    test3.put("jsondata6", "gg");
    test3.put("jsondata7", "zz");

    // 최종 JSON 객체 생성
    JSONObject finalJsonObject = new JSONObject();
    finalJsonObject.put("test1", test1);
    finalJsonObject.put("test2", test2);
    finalJsonObject.put("test3", test3);

 

 

끗~!

반응형