티스토리 뷰
15년 7월 기준.
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.9.13</version>
</dependency>
ObjectMapper mapper = new ObjectMapper();
String json = "{\"name\":\"james\", \"age\":24, \"messages\" : [\"msg 1\",\"msg 2\",\"msg 3\"] }";
Map<String, Object> map = new HashMap<String, Object>();
map = mapper.readValue(json, new TypeReference<Map<String, String>>(){});
System.out.println(map);
System.out.println(map.get("name"));
ArrayList arr = (ArrayList)map.get("messages");
System.out.println(arr.get(2));
// json to map
ObjectMapper mapper = new ObjectMapper();
String json = "";
Map<String, Object> map = new HashMap<String, Object>();
map.put("name", "james");
map.put("age", 24);
List<Object> list = new ArrayList<Object>();
list.add("msg 1");
list.add("msg 2");
list.add("msg 3");
// json = mapper.writeValueAsString(map);
json = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(map);
System.out.println(json);
// map to json
Map<String, Object> map = mapper.readValue(new File("c:\\test\\user.json"), new TypeReference<Map<String, Object>>() {});
mapper.writeValue(new File("c:\\test\\user.json"), map);
// json i/o
'Study' 카테고리의 다른 글
php(피에이치피) DOM 쓰지않고 xml parsing (0) | 2024.01.14 |
---|---|
Samsung Notebook BIOS Booting USB Error(삼성 노트북 바이오스 부팅 usb 인식 못하는 경우) (1) | 2024.01.14 |
Windows(윈도우) tcping 관련 (0) | 2024.01.14 |
Spring(스프링) csv 관련 (0) | 2024.01.10 |
SNMP(에스엔엠피) 관련 (0) | 2024.01.10 |