[Java] - JsonObject 활용하기

devdo·2024년 10월 6일
0

Java

목록 보기
59/59

jsong화는 이미 ObjectMapper, Gson로 객체(java bean) -> json 변화로 더 많이 사용된다.
https://velog.io/@mooh2jj/ObjectMapper-왜-사용하는거야

Java에서 간단히 String, Map 등으로 json화 하는 방법을 정리해본다.


jar 다운로드

https://mvnrepository.com/artifact/org.json/json/20180813


String -> json

        // String -> json
        String json = "{\"name\":\"홍길동\",\"age\":20,\"address\":\"서울\"}";
        JSONObject jo = new JSONObject(json);
        System.out.println(jo);
        
        // {"address":"서울","name":"홍길동","age":20}

json -> String

//        JSONObject obj = new JSONObject(json);
        JSONObject obj = new JSONObject();
        obj.put("name", "홍길동");
        obj.put("age", 20);
        obj.put("address", "서울");

        String name = obj.getString("name");
        int age = obj.getInt("age");
        String address = obj.getString("address");
        System.out.println("name = " + name);
        System.out.println("age = " + age);
        System.out.println("address = " + address);

Map -> json

        Map<String, Object> map = new HashMap<>();
        map.put("name", "홍길동");
        map.put("age", 20);
        map.put("address", "서울");
        JSONObject jm = new JSONObject(map);
        System.out.println(jm);

jsonArray

        JSONArray ja = new JSONArray();
        ja.put("김지훈");
        ja.put("이해찬");

        JSONObject j = new JSONObject();
        j.put("name", "홍길동");
        j.put("age", 20);
        j.put("address", "서울");
        j.put("friends", ja);

        System.out.println(j);

사실상 필요없는게 List로 해도 전혀 문제가 없다!

j.put("friends", List.of("김지훈", "이해찬"));
profile
배운 것을 기록합니다.

0개의 댓글