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 중국어 웹사이트의 기타 관련 기사를 참조하세요!