HashMap<String, String> cars = new HashMap<>() {{
put("아반떼", "현대");
put("소나타", "현대");
put("소렌토", "기아");
put("스팅어", "기아");
}};
ObjectMapper mapper = new ObjectMapper();
String json = mapper.writeValueAsString(cars);
System.out.println(json);
// {"아반떼":"현대","소나타":"현대","소렌토":"기아","스팅어":"기아"}
writeValueAsString 하는 과정을 직렬화(serialize) 한다고 한다
ObjectMapper mapper = new ObjectMapper();
String json = "{\"아반떼\":\"현대\",\"소나타\":\"현대\",\"소렌토\":\"기아\",\"스팅어\":\"기아\"}";
Map<String, String> deserialized = mapper.readValue(json, Map.class);
System.out.println(deserialized);
// {아반떼=현대,소나타=현대,소렌토=기아,스팅어=기아}
readValue를 적용하는 과정을 역직렬화(deserialize)한다고 한다
자바스크립트 객체 | JSON | |
---|---|---|
키 | 키는 따옴표 없이 쓸 수 있다 | 반드시 쌍따옴표를 붙여야 한다 |
문자열 값 | 문자열 값은 어떠한 형태의 따옴표도 사용 가능하다 | 반드시 쌍따옴표로 감싸야 한다 |