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 () và 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"}