jsong화는 이미 ObjectMapper, Gson로 객체(java bean) -> json 변화로 더 많이 사용된다.
https://velog.io/@mooh2jj/ObjectMapper-왜-사용하는거야
Java에서 간단히 String, Map 등으로 json화 하는 방법을 정리해본다.
https://mvnrepository.com/artifact/org.json/json/20180813
// String -> json
String json = "{\"name\":\"홍길동\",\"age\":20,\"address\":\"서울\"}";
JSONObject jo = new JSONObject(json);
System.out.println(jo);
// {"address":"서울","name":"홍길동","age":20}
// 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<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 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("김지훈", "이해찬"));