轉自:
http://www.java265.com/JavaJingYan/202205/16539043343571.html
下文筆者講述fastjson在物件,集合,陣列之間互相轉換的方法分享,如下所示
fastjson簡介
fastjson是阿里巴巴的開源JSON決議 它可以決議JSON格式的字串 支持將Java Bean序列化為JSON字串 也可以從JSON字串反序列化到JavaBean
使用方法
Maven引入依賴
<!-- json -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.83</version>
</dependency>
定義一個物件
User u =new User();
u.setId(8888);
u.setUName("忘憂草");
u.setUPwd("1314521");
一、物件轉JSON
String json = JSON.toJSONString(user); //序列化
二、物件轉JsonObject
JSONObject jsonObject=(JSONObject)JSON.toJSON(user);
jsonObject.getIntValue("id")+jsonObject.getString("uPwd")
三、JSON 字串轉換為 Java 物件
User user =JSON.parseObject(json,User.class); //反序列化
四、JsonObject轉物件
User user=JSON.toJavaObject(jsonObject, User.class);
五、JSON轉Map
{
"msg": "操作成功!",
"code": "200",
"data": [
{
"id": "0683d34aa31e4323be6d21b6d2bbd19eE41891461",
"status": 1,
"netAddress": "36.7.108.200"
},
{
"id": "0683d34aa31e4323be6d21b6d2bbd19eE41891466",
"status": 1,
"netAddress": "39.7.109.208"
}
],
}
Map<String,Object> maps = JSONObject.parseObject(json2,Map.class);
六、Map轉JSON
JSONObject jsonObject = JSONObject.parseObject(JSON.toJSONString(maps));
七、JSON陣列轉List
[
{
"id": "4545454562dew33wf3f433213322ssssssffrretyuu"
"status": 1,
"netAddress": "8.8.9.9"
},
{
"id": "34f323232323df4f132424kikikunukikiololscs",
"status": 1,
"netAddress": "114.114.114"
}
]
JSONArray json陣列,使用中括號[ ],只不過陣列里面的項也是json鍵值對格式的 Json物件中添加的是鍵值對,JSONArray中添加的是Json物件
parseArry用于如果是用[]包裹的 parseObject用于如果是{}包裹的補充
List<Map> listMaps = JSONArray.parseArray(JSON.toJSONString(data),Map.class);
List<Map> mapsList = JSONObject.parseArray(JSON.toJSONString(data), Map.class);
八、JsonObject轉JsonString
String jsonString=JSON.toJSONString(jsonObject);
九、JsonString轉JsonObject
JSONObject jsonObject=JSON.parseObject(jsonString);
jsonObject.getString("uName");
十、JsonString轉JsonArray
JSONArray jArray=JSON.parseArray(JSON.toJSONString(userList));
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/491775.html
標籤:Java
上一篇:流量管制-令牌桶與漏桶
