色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

java json串轉對象6

林玟書2年前8瀏覽0評論

Java是一種非常強大的編程語言,能夠輕松處理各種類型的數據。而JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,它具有良好的可讀性和可擴展性,成為了現代Web應用程序中流行的數據格式。在Java中,我們需要使用JSON庫將JSON數據串轉換為Java對象或將Java對象轉換為JSON數據串。這篇文章將介紹如何將JSON字符串轉換為Java對象中的第6種方法。

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import java.util.Map;
public class JsonToObject6 {
public static void main(String[] args) {
String jsonStr = "{\"name\":\"Tom\", \"age\":23, \"gender\":\"male\"}";
JSONObject jsonObject = JSONObject.parseObject(jsonStr);
Mapmap = jsonObject.getInnerMap();
User user = new User();
user.setName(map.get("name").toString());
user.setAge(Integer.parseInt(map.get("age").toString()));
user.setGender(map.get("gender").toString());
System.out.println(user.toString());
}
}

這種方法使用阿里巴巴的fastjson庫將JSON數據串轉換為Java對象。Fastjson是一款高性能的JSON庫,擁有很好的兼容性和擴展性。我們首先需要導入fastjson相關的包。

在main方法中,我們定義了一個JSON字符串,并使用JSONObject類的parseObject()靜態方法將其轉換為JSONObject。我們可以通過getInnerMap()方法獲取JSONObject內部的Map對象,然后將Map中的key-value對轉換為Java對象中相應的屬性值。

這里我們定義了一個User類,它含有三個屬性:name、age和gender。我們從Map中依次讀取這三個屬性值,并使用setter方法將其設置到User對象中。

最后,我們調用toString()方法打印user對象的屬性值,完成了JSON串轉換為Java對象的操作。