> Java > java지도 시간 > Jackson JSON을 사용하여 JSON 문자열을 Maps으로 변환하는 방법은 무엇입니까?

Jackson JSON을 사용하여 JSON 문자열을 Maps으로 변환하는 방법은 무엇입니까?

Mary-Kate Olsen
풀어 주다: 2024-10-30 00:21:03
원래의
803명이 탐색했습니다.

How to Convert JSON Strings to Maps<String, String> Jackson JSON을 사용하시나요? 
Jackson JSON을 사용하시나요? " />

JSON JSON을 사용하여 JSON 문자열을 Maps로 변환

Jackson JSON을 사용하여 JSON 문자열을 Map으로 변환하려고 할 때 개발자는 다음과 같은 작업을 수행할 수 있습니다. "Map에 대한 확인되지 않은 할당" 오류가 발생합니다. 이 문제를 해결하려면 매개변수화된 유형으로 변환하기 위한 올바른 방법을 사용하는 것이 중요합니다.

Jackson JSON 변환

Jackson JSON의 올바른 접근 방식은 다음과 같습니다.

<code class="java">ObjectMapper mapper = new ObjectMapper();
TypeReference<Map<String, String>> typeRef = new TypeReference<>() {};
Map<String, String> propertyMap = mapper.readValue(properties, typeRef);</code>
로그인 후 복사

이 코드는 TypeReference를 사용하여 변환된 맵의 예상 유형을 지정합니다. 이렇게 하면 Jackson이 JSON을 올바르게 역직렬화할 수 있습니다. 문자열을 문자열 맵으로 변환합니다.

기본 Java 변환

Java는 기본적으로 JSON 문자열을 변환하는 방법을 제공하지 않습니다. 그러나 다른 라이브러리를 이 목적으로 사용할 수 있습니다. 예:

  • Gson: Google의 인기 있는 JSON 직렬화/역직렬화 라이브러리.
  • JSON-B: 최신 JSON 직렬화/ Eclipse의 역직렬화 라이브러리.

Gson 사용 예:

<code class="java">Gson gson = new Gson();
Map<String, String> propertyMap = gson.fromJson(properties, Map.class);</code>
로그인 후 복사

PHP와의 유사성

프로세스 JSON 문자열을 맵으로 변환하는 것은 PHP에서 json_decode()를 사용하는 것과 유사합니다. 두 접근 방식 모두 결과 객체의 예상 유형을 지정해야 합니다.

이러한 지침을 따르면 개발자는 JSON 문자열을 Map Jackson JSON 또는 기타 적합한 Java 라이브러리를 사용합니다.

위 내용은 Jackson JSON을 사용하여 JSON 문자열을 Maps으로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿