"statusCode": "200", "success": true, "result": [ { "ItemName": "优惠", "ItemUrl": "/list/a646c12-1.html", "Title": "Stelvio 钜惠23.4万起", "Url": "//www.autohome.com.cn/market/201904/100223763.html" }, { "ItemName": "优惠", "ItemUrl": "/list/a646c12-1.html", "Title": "马驹桥林肯中心年中大促", "Url": "//www.autohome.com.cn/market/201906/100230932.html" }, { "ItemName": "优惠", "ItemUrl": "/list/a646c12-1.html", "Title": "星越平价销售13.58万元起", "Url": "//www.autohome.com.cn/dealer/201906/367011492.html" } ]
假设有一个json如上,我想有一个result的对象,只想接收result中的数据并转换为集合对象。
JSONObject jso= JSONObject.parseObject(String类型的json字符串);
JSONArray jsonArray= jso.getJSONArray("result");
List<Result> result = jsonArray.toJavaList(Result.class);
就可以转换了,JSONObject 和JSONArray都属于fastjson包里面的,可去maven仓库下载。
<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.58</version> </dependency>