2023年12月11日发(作者:北京福田汽车多少钱)

StringJSONObjectJSONArrayList实体类转换

JSON使用阿里的fastJson为依赖包

gradle依赖管理如下:

compile group: \'a\', name: \'fastjson\', version:\'1.2.41\'

1、String转JSONObject

前言:String 是JSONObject格式的字符串

eg:

JSONObject jSONObject = bject(String);

2、String转JSONArray

前言:String 是JSONArray格式的字符串

eg:

JSONArray jsonArray= rray(String);

3、JSONObject中的数组提取为JSONArray

eg:

{

\"AreaName\": \"北京\",

\"CityId\": 110100,

\"NoMarket\": false,

\"OldCityId\": 646,

\"Pinyin\": \"beijing\",

\"ProvinceId\": 110000,

\"Result\": [

{

\"ItemName\": \"优惠\",

\"ItemUrl\": \"/list/\",

\"Title\": \"Stelvio 钜惠23.4万起\",

\"Url\": \"///market/201904/\"

},

{

\"ItemName\": \"优惠\",

\"ItemUrl\": \"/list/\",

\"Title\": \"马驹桥林肯中心年中大促\",

\"Url\": \"///market/201906/\"

},

{

\"ItemName\": \"优惠\",

\"ItemUrl\": \"/list/\",

\"Title\": \"星越平价销售13.58万元起\",

\"Url\": \"///dealer/201906/\"

},

{

\"ItemName\": \"优惠\",

\"ItemUrl\": \"/list/\",

\"Title\": \"哈弗F5限时优惠8000元\",

\"Url\": \"///dealer/201906/\"

},

{

\"ItemName\": \"优惠\",

\"ItemUrl\": \"/list/\",

\"Title\": \"购元新能源价格暂无优惠\",

\"Url\": \"///dealer/201906/\"

},

{

\"ItemName\": \"优惠\",

\"ItemUrl\": \"/list/\",

\"Title\": \"瑞虎3xe冰点价促销中!\",

\"Url\": \"///dealer/201906/\"

},

{

\"ItemName\": \"优惠\",

\"ItemUrl\": \"/list/\",

\"Title\": \"购奔奔EV现钜惠5.1万元\",

\"Url\": \"///dealer/201906/\"

},

{

\"ItemName\": \"优惠\",

\"ItemUrl\": \"/list/\",

\"Title\": \"购宝马7系价格暂无优惠\",

\"Url\": \"///dealer/201906/\"

},

{ \"ItemName\": \"预定\",

\"ItemUrl\": \"/list/\",

\"Title\": \"途观L价格直降7.6万元\",

\"Url\": \"///dealer/201906/\"

},

{

\"ItemName\": \"预定\",

\"ItemUrl\": \"/list/\",

\"Title\": \"购凯迪拉克XTS降8万\",

\"Url\": \"///dealer/201906/\"

},

{

\"ItemName\": \"预定\",

\"ItemUrl\": \"/list/\",

\"Title\": \"汉兰达可试驾购车无优惠\",

\"Url\": \"///dealer/201906/\"

},

{

\"ItemName\": \"预定\",

\"ItemUrl\": \"/list/\",

\"Title\": \"宝马M4价格稳定无优惠\",

\"Url\": \"///dealer/201906/\"

},

{

\"ItemName\": \"预定\",

\"ItemUrl\": \"/list/\",

\"Title\": \"奥迪A8促销直降26.33万元\",

\"Url\": \"///dealer/201906/\"

},

{

\"ItemName\": \"预定\",

\"ItemUrl\": \"/list/\",

\"Title\": \"英菲尼迪Q50L可降6.3万\",

\"Url\": \"///dealer/201906/\"

},

{

\"ItemName\": \"预定\",

\"ItemUrl\": \"/list/\",

\"Title\": \"帝豪新能源价格降8.25万\",

\"Url\": \"///dealer/201906/\"

},

{

\"ItemName\": \"预定\",

\"ItemUrl\": \"/list/\",

\"Title\": \"撼路者在售现钜惠5万\",

\"Url\": \"///dealer/201906/\"

}

]

}

提取Result对应的数组

JSONArray jsonArray= NArray(\"Result\");

4、JSONArray提取为JSONObject

eg:

JSONObject jsonObject = NObject(0);

5、JSONObject获取value

1、ing(\"key\")

2、(\"key\")

6、获取JSONObject的ket value

JSONArray dateArr = new JSONArray();

Set key = dateArr .keySet();

for (String keyObj:key) {

JSONArray hisData = NArray(keyObj);

}

7、遍历JSONArray

第一种for循环

JSONArray seriesArr = new JSONArray();

for(int i=0;i

JSONObject object = NObject(i);

}

第二种for增强

JSONArray pzListArr = new JSONArray();

for (Object obj:pzListArr) {

JSONObject dataObj = bject(ng());

}

8、Map转为JSON格式的字符串

Map paraMap = new HashMap();

String(paraMap)

自动过滤参数为

null

的数值

结果:

8、javaBean转为JSONObject

bject((javaBean对象).toString());

9、List<实体类>转String

import ject;

List<

实体类

> value1 = 。。。。。。

String(value1 )10、JSONArray转List<实体类>

看你开心用哪个,object和array的区别没有细究

10、JSONArray转List<实体类>

import ray;

JSONArray objects = rray(categoryConstantInfoFromRedis);

List<实体类> categoryConstantInfos = List(实体类名.class);

众里寻他千百度!!!toJavaList

找不到方法的时候,去看看JSONArray,JSONObject的源码,很多都有封装好的,你不会失望的

更多推荐

优惠,时候,价格