투케이2K

135. (java/자바) json-simple 라이브러리 사용해 [JSONArray - JSONObject] 데이터 생성 및 파싱 본문

Java

135. (java/자바) json-simple 라이브러리 사용해 [JSONArray - JSONObject] 데이터 생성 및 파싱

투케이2K 2021. 1. 25. 08:47

/* =========================== */

[ 개발 환경 설정 ]

개발 툴 : Eclipse

개발 언어 : Java

/* =========================== */

/* =========================== */

[소스 코드]

 

package AI4;

import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException;

public class MainActivity3 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println("[json-simple 라이브러리 사용해 [JSONArray - JSONObject] 데이터 생성 및 파싱]");
		
		/*[설 명]
		 * 1. json-simple는 google에서 제공해주는 json사용 라이브러리 입니다
		 * 2. jsonObject.put(key, value); 형태로 데이터를 삽입합니다
		 * 3. jsonObjectParse.get(key); 형태로 데이터를 추출합니다
		 * 4. jsonArray.add(value); 형태로 데이터를 삽입합니다
		 * 5. jsonArray.get(배열 번지); 형태로 데이터를 추출합니다
		 * 6. JSONParser 는 json 데이터 파싱을 도와주는 객체입니다
		 * */
		
		//==== JSONArray 객체를 생성하고 데이터를 삽입합니다 ====
		JSONArray jsonArray = new JSONArray();
		
		JSONObject jsonObject_One = new JSONObject();
		jsonObject_One.put("name", "투케이");		
		jsonArray.add(jsonObject_One.toString());
		
		JSONObject jsonObject_Two = new JSONObject();
		jsonObject_Two.put("name", "케이투");	
		jsonArray.add(jsonObject_Two.toString());
		
		System.out.println("JSONArray 데이터 : "+jsonArray.toString());
        
		//==== JSONArray 데이터를 파싱합니다 ====  
		JSONArray jsonArrayParse = (JSONArray)jsonArray;
		for(int i=0; i<jsonArrayParse.size(); i++) {
			System.out.println("전체 arr["+i+"] : "+jsonArrayParse.get(i));
			String data = String.valueOf(jsonArrayParse.get(i)); //데이터 string 형태 저장
			JSONParser parser = new JSONParser(); //파싱 객체 생성
			Object obj = null;
			try {
				obj = parser.parse(data);
			} catch (ParseException e) {
				e.printStackTrace();
			}
			JSONObject jsonObject_Parse = (JSONObject)obj;
			System.out.println("파싱 이름 : "+jsonObject_Parse.get("name"));
			System.out.println("");
		}
		System.out.println("");
		
	}//메인 종료

}//클래스 종료

/* =========================== */

[결과 출력]

[json-simple 라이브러리 사용해 [JSONArray - JSONObject] 데이터 생성 및 파싱]

JSONArray 데이터 : ["{\"name\":\"투케이\"}","{\"name\":\"케이투\"}"]

전체 arr[0] : {"name":"투케이"}

파싱 이름 : 투케이

전체 arr[1] : {"name":"케이투"}

파싱 이름 : 케이투

/* =========================== */

/* =========================== */

[요약 설명]

* 1. json-simple는 google에서 제공해주는 json사용 라이브러리 입니다

* 2. jsonObject.put(key, value); 형태로 데이터를 삽입합니다

* 3. jsonObjectParse.get(key); 형태로 데이터를 추출합니다

* 4. jsonArray.add(value); 형태로 데이터를 삽입합니다

* 5. jsonArray.get(배열 번지); 형태로 데이터를 추출합니다

* 6. JSONParser 는 json 데이터 파싱을 도와주는 객체입니다

/* =========================== */

/* =========================== */

[JSON 구조 형태]

​/* =========================== */

/* =========================== */

[라이브러리 다운로드 파일]

json-simple-1.1.1.jar
0.02MB

/* =========================== */

반응형
Comments