> Java > java지도 시간 > Java에서 JSON 문자열을 HashMap으로 변환하는 방법은 무엇입니까?

Java에서 JSON 문자열을 HashMap으로 변환하는 방법은 무엇입니까?

DDD
풀어 주다: 2024-12-04 10:02:12
원래의
783명이 탐색했습니다.

How to Convert JSON Strings to HashMaps in Java?

Java를 사용하여 JSON 문자열을 HashMap으로 변환

소개
JSON 데이터 작업에는 다음 작업이 필요한 경우가 많습니다. 쉬운 조작을 위해 데이터를 HashMap으로 구문 분석합니다. Java에서는 이러한 목적으로 org.json 라이브러리를 활용할 수 있습니다.

재귀적 방법
이 방법은 JSON 객체를 반복하고, 배열을 목록으로 변환하고, 중첩된 객체를 HashMaps로 변환합니다. , 최종 HashMap에 추가하기 전에

public static Map<String, Object> jsonToMap(JSONObject json) throws JSONException {
    Map<String, Object> retMap = new HashMap<String, Object>();
    if(json != JSONObject.NULL) {
        retMap = toMap(json);
    }
    return retMap;
}
...
로그인 후 복사

대체 방법: Jackson 라이브러리
또는 보다 간단한 접근 방식을 위해 Jackson 라이브러리를 사용할 수 있습니다.

import com.fasterxml.jackson.databind.ObjectMapper;
...
Map<String, Object> mapping = new ObjectMapper().readValue(jsonStr, HashMap.class);
...
로그인 후 복사

사용 예

주어진 샘플 JSON 문자열:

{
"name" : "abc",
"email id " : ["email1@domain.com","email2@domain.com","email3@domain.com"]
}
로그인 후 복사

재귀 함수를 사용하여 HashMap으로 변환하려면 방법:

Map<String, Object> myMap = jsonToMap(new JSONObject(jsonStr));
...
로그인 후 복사

Jackson 라이브러리 사용:

Map<String, Object> myMap = new ObjectMapper().readValue(jsonStr, HashMap.class);
...
로그인 후 복사

결과 HashMap에는 구문 분석된 JSON 데이터가 포함되므로 쉽게 액세스하고 조작할 수 있습니다.

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

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