투케이2K

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

Java

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

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

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

[ 개발 환경 설정 ]

개발 툴 : Eclipse

개발 언어 : Java

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

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

[소스 코드]

 

package AI4;

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

public class MainActivity3 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println("[json-simple 라이브러리 사용해 [JSONObject - JSONArray] 데이터 생성 및 파싱]");
		
		/*[설 명]
		 * 1. json-simple는 google에서 제공해주는 json사용 라이브러리 입니다
		 * 2. jsonObject.put(key, value); 형태로 데이터를 삽입합니다
		 * 3. jsonObjectParse.get(key); 형태로 데이터를 추출합니다
		 * 4. jsonArray.add(value); 형태로 데이터를 삽입합니다
		 * 5. jsonArray.get(배열 번지); 형태로 데이터를 추출합니다
		 * */
		
		//==== JSONObject 객체를 생성하고 데이터를 삽입합니다 ====
		JSONObject jsonObject = new JSONObject();
		jsonObject.put("name", "투케이");
		jsonObject.put("age", 28);
		jsonObject.put("man", true);
		
		JSONArray jsonArray = new JSONArray();
		jsonArray.add("하나");
		jsonArray.add("둘");
		jsonObject.put("idx", jsonArray);
		System.out.println("jsonObject 데이터 : "+jsonObject.toString());
		
		//==== JSONObject 데이터를 파싱합니다 ====
		JSONObject jsonObjectParse = new JSONObject(jsonObject);                      
		System.out.println("파싱 이름 : "+jsonObjectParse.get("name"));
		System.out.println("파싱 나이 : "+jsonObjectParse.get("age"));
		System.out.println("파싱 성별 : "+jsonObjectParse.get("man"));
        
		//==== JSONArray 데이터를 파싱합니다 ====  
		JSONArray jsonArrayParse = (JSONArray)jsonObjectParse.get("idx");
		for(int i=0; i<jsonArrayParse.size(); i++) {
			System.out.println("파싱 arr["+i+"] : "+jsonArrayParse.get(i));	
		}
		System.out.println("");
		
	}//메인 종료

}//클래스 종료

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

[결과 출력]

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

jsonObject 데이터 : {"name":"투케이","man":true,"idx":["하나","둘"],"age":28}

파싱 이름 : 투케이

파싱 나이 : 28

파싱 성별 : true

파싱 arr[0] : 하나

파싱 arr[1] : 둘

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

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

[요약 설명]

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

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

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

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

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

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

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

[JSON 구조 형태]

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

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

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

json-simple-1.1.1.jar
0.02MB

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

반응형
Comments