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
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 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的源码,很多都有封装好的,你不会失望的
更多推荐
优惠,时候,价格
发布评论