JSON java fastJson

来源:互联网 发布:马赛克视频还原软件 编辑:程序博客网 时间:2024/05/16 01:34

{

"result":{"code":"200","status":"success"},  


"list":[{"unuAbnId":"0bcd930f-014c-1000-e003-5f160a0d0114",  
"entNameUrl":"<a href=\".. ",  
"auditingFileNo":"15000684990326",  

"abnormalID":"fd74013d-014b-1000-e00a-72970a0d0114"},

{...},{...},...],  


"url":"main/abnInfoPage",  


"selList":[{"unuAbnId":"0bcd930f-014c-1000-e003-5f0f0a0d0114",  
"entNo":"16da9629-0131-1000-e005-3effc0a803a8",   
"entNameUrl":"<a href=\"..\">",  

"abnormalID":"fd74013d-014b-1000-e00a-72970a0d0114"},

{...},{...},...],  


"topPageNo":1,  
"totalPages":327,  

目标是提取selList中entNameUrl的链接
 外层是JSONObject,里面的list和selList是JSONArrary,再里面是JSONObject。其中的result也是JSONObject。


JSONObject jsonObj = JSON.parseObject(rawText);  
JSONArray result = jsonObj.getJSONArray("selList");  

List<Link> links= JSON.parseArray(result.toJSONString(),Link.class);  

fastjson
使用
@JSONField(name="SOMETHING") 
进行标注


可以让bean使用任意变量名接收json里SOMETHING的值
example


public class MtimePoiList
{
@JSONField(name="totalcount")
  private String num;
..............................
}

0 0