본문 바로가기
IT/Java

JSONObject 에 대해서

by 성준하이 2023. 12. 19.
반응형

자바에서 String 을 json으로 변환을 하기 위해서는 JsonObject 를 알아야한다.

 

사용을 위해서 기본적인 dependency와 import는 아래와 같다.

<dependency>
   <groupId>cohttp://m.googlecode.json-simple</groupId>
   <artifactId>json-simple</artifactId>
   <version>1.1.1</version>
</dependency>
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;

 

먼저 코드를 살펴보면

    public static void Test() throws ParseException{

        String jsonstr = "{\"id\":\"test\", "
                        + "\"pw\":\"test\"" + "}";
        
        JSONParser jsonParser = new JSONParser();
        
        Object obj = jsonParser.parse(jsonstr);
        
        JSONObject jsonObj = (JSONObject) obj;
        
        //print
        System.out.println(jsonObj.get("id"));
        System.out.println(jsonObj.get("pw"));
 
    }

 

위에서 부터 보라색 부분은 먼저 json형식의 string 을 만들었고,

 

노란색 부분은 JsonParser를 사용하여 문자열을 Object로 파싱할수 있는 Parser를 생성한다.

 

파란색 부분은 Object로 문자열을 파싱하고

 

핑크색 부분은 object를 JsonObject형식으로 바꿔주는 부분이다.

 

그리고 역으로 json을 string으로 바꿀때는 toJSONString 를 사용할수 있는데 위에 코드에 이어서 작성을 하면

 

String text = jsonObj.toJSONString();

이렇게 하면 Json을 String 으로 바꿀수 있다.

(toString로 사용해도 무방.)

반응형

댓글