728x90
JSON to String
JSONObject.toString()
JSON 개체를 문자열 표현으로 변환하는 이 클래스에서 제공하는 메서드입니다.
JSONObject.toString()메서드는 인수를 사용하지 않으며 JSON 개체의 문자열 표현을 반환합니다.
이 문자열 표현은 JSON 구문에 따라 형식이 지정되며
JSON 개체를 네트워크를 통해 전송하거나, 파일에 저장하거나, 웹 페이지에 표시하는 데 사용할 수 있습니다.
import org.json.JSONObject;
public class JSONToStringExample {
public static void main(String[] args) {
JSONObject jsonObject = new JSONObject();
jsonObject.put("name", "BB");
jsonObject.put("age", 28);
String jsonString = jsonObject.toString();
System.out.println(jsonString);
//출력결과 : {"name":"BB","age":28}
}
}
String to JSON
JSONParser
JSON데이터를 파싱하는 자바의 클래스입니다.
아래와 같은 json형식의 문자열을 읽어 객체나 배열로 변환하기 위해 JSONParser객체를 사용할수있습니다.
//1.Json 형식 문자열
String strJson = "{\"userName\":\"BB\", "
+ "\"userInfo\":{"
+ "\"sex\":female,"
+ "\"age\":\"28\""
+ "}"
+ "}";
//2.Parser
JSONParser jsonParser = new JSONParser();
//3.To Object - jsonParser를 통해 json문자열을 Object로 파싱
Object obj = jsonParser.parse(strJson);
//4.To JsonObject - Object형식의 데이터를 JSONObjecct 형식으로 형변환
JSONObject jsonObj = (JSONObject) obj;
//5.출력
System.out.println(jsonObj.get("userName")); //BB
System.out.println(jsonObj.get("userInfo")); // {"sex":"female","age":28}
위 예제는 JSONObject 형 객체를 통해 String, Object 등의 모든 Json 형식의 데이터에 접근할 수 있습다.
728x90
'STUDY > JAVA' 카테고리의 다른 글
[JAVA] 이스케이프 문자(escape sequence) 종류 (0) | 2023.11.20 |
---|---|
[JAVA] JSONObject - key, value 출력하기 (0) | 2023.11.07 |
[JAVA] org.json.simple.JSONObject cannot be cast to net.sf.json.JSONObject (0) | 2023.11.06 |
[JAVA] Quartz 스케줄러 - 주기적으로 작업 실행 (0) | 2023.09.20 |
[JAVA] 서버 CPU, MEMORY, DISK, IP 조회 방법 정리 (0) | 2023.09.19 |