Spring Framework

JSONObject, JSONArray

na_o 2021. 7. 27. 01:25
728x90

https://androman.tistory.com/38

 

[Java] JsonObject , JsonArray 다루기 (JsonParser로 파싱하기)

데이터를 주고 받을 때 json형식을 많이 사용하는 JsonObject, JsonArray 사용법을 알아보겠습니다. 1. JsonObject JsonObject는 객체(주로 String)을 Json객체로 바꿔주거나 Json객체를 새로 만드는 역할을 합니..

androman.tistory.com

 

 

1. JSONObject

객체(주로 String)을 JSON으로 바꿔주거나 JSON 객체를 새로 만드는 역할

org.json public class JSONObject extends Object

 

[JSON 직접 생성]

JSONObject jsonObject = newJsonObject(); 	//JSON 객체 생성
jsonObject.put("key1", "value1"); 		//{"key1": "value1"} 요소 추가
jsonObject.get("key1");				//"value1" 리턴


[문자열을 JSON으로 변환]

String str = "{\"key1\": \"value1\"}";		//문자열
JSONObject jo = new JSONObject(str);		//문자열을 JSON으로 변환

 

 

2. JSONArray

JSON들이 들어있는 Array(JSON 이외의 다른 데이터도 들어갈 수 있음)

org.json public class JSONArray extends Object

JsonObject jo1 = new JsonObject();
jo1.put("첫번째": 1);
JsonObject jo2 = new JsonObject();
jo2.put("두번째": 2);

JSONArray jArray = new JSONArray();	//JSONArray 생성
jArray.put(jo1);			//JSONArray에 JSON 추가
jArray.put(jo2);			//JSONArray에 JSON 추가

//결과
jArray = [
	{"key1": "value1"}
]

jArray.get(0); 				//{"key1": "value1"} 리턴