Computer >> Máy Tính >  >> Lập trình >> Java

Chuyển đổi JSON sang / từ Bản đồ bằng cách sử dụng thư viện Jackson trong Java?


JSON Jackson là một thư viện dành cho Java và nó có khả năng liên kết dữ liệu rất mạnh mẽ và cung cấp một khuôn khổ để tuần tự hóa các đối tượng java tùy chỉnh thành JSON và giải mã JSON trở lại đối tượng Java. Chúng tôi có thể chuyển đổi JSON đến / từ Bản đồ sử dụng readValue () writeValueAsString () phương thức của com.fasterxml.jackson.databind.ObjectMapper lớp học.

JSON tới bản đồ

Cú pháp

public <T> T readValue(String content, TypeReference valueTypeRef) throws IOException, JsonParseException, JsonMappingException

Ví dụ

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 {
         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();
      }
   }
}

Đầu ra

{Name=Raja, Technology=Java}


Ánh xạ tới JSON

Cú pháp

public String writeValueAsString(Object value) throws JsonProcessingException

Ví dụ

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
      System.out.println(map);
   }
}

Đầu ra

{"Raja":"Java Technology", "Vamsi":"Web Technology", "Ravi":"Python Technology", "Adithya":"Spark Technology"}