JSON Jackson은 매우 강력한 데이터 바인딩 기능을 갖추고 사용자 정의 Java 개체를 JSON으로 직렬화하고 JSON을 다시 Java 개체로 역직렬화하기 위한 프레임워크를 제공하는 Java 라이브러리입니다. convertJSON에서 으로 변환할 수 있습니다. Map은 com.fasterxml.jackson.databind.ObjectMapper 클래스의 readValue() 및 writeValueAsString() 메서드를 사용합니다.
public <T> T readValue(String content, TypeReference valueTypeRef) throws IOException, JsonParseException, JsonMappingException
import java.io.*; import java.util.*; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.core.type.TypeReference; public class ConvertJSONToMapTest { public static void main(String args[]) { try { <strong> </strong>ObjectMapper mapper = new ObjectMapper(); String jsonString = "{\"Name\":\"Raja\", \"Technology\":\"Java\"}"; Map<String, Object> jsonMap = new HashMap<String, Object>(); jsonMap = mapper.readValue(jsonString, new TypeReference<Map<String, String>>(){}); // converts JSON to Map System.out.println(jsonMap); } catch(IOException ie) { ie.printStackTrace(); } } }
{Name=Raja, Technology=Java}
public String writeValueAsString(Object value) throws JsonProcessingException
import java.io.*; import java.util.*; import com.fasterxml.jackson.core.*; import com.fasterxml.jackson.databind.ObjectMapper; public class ConvertMapToJSONTest { public static void main(String args[]) throws IOException { ObjectMapper mapper = new ObjectMapper(); String jsonString = ""; Map<String, Object> map = new HashMap<String, Object>(); map.put("Raja", "Java Technology"); map.put("Ravi", "Python Technology"); map.put("Adithya", "Spark Technology"); map.put("Vamsi", "Web Technology"); jsonString = mapper.writeValueAsString(map); // converts Map to JSON<strong> </strong> System.out.println(map); } }
{"Raja":"Java Technology", "Vamsi":"Web Technology", "Ravi":"Python Technology", "Adithya":"Spark Technology"}으로 매핑
위 내용은 Java에서 Jackson 라이브러리를 사용하여 JSON을 Map으로 변환하거나 Map을 JSON으로 변환하시겠습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!