首頁 > Java > java教程 > 在Java中使用Jackson庫將JSON轉換為Map或將Map轉換為JSON?

在Java中使用Jackson庫將JSON轉換為Map或將Map轉換為JSON?

王林
發布: 2023-08-29 09:33:06
轉載
901 人瀏覽過

在Java中使用Jackson庫將JSON轉換為Map或將Map轉換為JSON?

JSON Jackson 是一個Java 函式庫,它具有非常強大的資料綁定功能,並提供了一個將自訂java 物件序列化為JSON 以及將JSON 反序列化回Java 物件的框架。我們可以轉換JSON到/從 Map使用com.fasterxml.jackson.databind.ObjectMapper類別的readValue()writeValueAsString()方法。

JSON 到映射

語法

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}
登入後複製

########################## #映射到JSON######語法###
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中文網其他相關文章!

相關標籤:
來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板