Java에서 Jackson을 사용하시나요? " />
Jackson JSON을 사용하여 JSON 문자열을 Map
질문:
Jackson을 사용하여 JSON 문자열을 Map
답변:
Jackson JSON을 사용하는 올바른 접근 방식은 TypeReference를 활용하여 다음과 같이 원하는 지도 유형을 지정하는 것입니다.
<code class="java">public void testJackson() throws IOException { ObjectMapper mapper = new ObjectMapper(); TypeReference<HashMap<String,Object>> typeRef = new TypeReference<HashMap<String,Object>>() {}; HashMap<String,Object> o = mapper.readValue(from, typeRef); System.out.println("Got " + o); } </code>
문자열에서 읽으려면 new ByteArrayInputStream(astring.getBytes("UTF-8"))을 사용하여 InputStream을 얻고 이를 mapper.readValue()에 전달합니다.
대체 네이티브 Java JSON 변환:
Java에서 JSON 변환을 위한 유일한 옵션은 아닙니다. Google의 Gson 라이브러리는 보다 직관적인 접근 방식을 제공합니다.
추가 참고 사항:
Jackson 대신 Gson 라이브러리를 사용하라는 권장 사항을 반영하여 원래 답변이 업데이트되었습니다.
위 내용은 Java에서 Jackson을 사용하여 JSON 문자열을 Map