2023年12月11日发(作者:梅甘娜cc)

详解Java中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提取为JSONObjecteg:JSONObject jsonObject = NObject(0);5、JSONObject获取value1、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 paraMap = new HashMap();

String(paraMap)

自动过滤参数为null的数值

8、javaBean转为JSONObject

未完待续······

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的源码,很多都有封装好的,你不会失望的

到此这篇关于详解Java中String JSONObject JSONArray List<实体类>转换的文章就介绍到这了,更多相关String JSONObject

JSONArray List<实体类>转换 内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

更多推荐

优惠,文章,实体类,转换,时候