java 解析json

来源:互联网 发布:win7网络位置更改不了 编辑:程序博客网 时间:2024/06/15 13:49
public static List<SiteInfo> parseSite(String str) {
List<SiteInfo> list = new ArrayList<SiteInfo>();
JSONArray array = null;
try {
if (str.contains("data"))
{
int code = JSONObject.parseObject(str).getInteger("code");
if (code == 0) {
array = JSONObject.parseObject(str).getJSONArray("data");
for (int i = 0; i < array.size(); i++) {
JSONObject object = (JSONObject) array.get(i);
SiteInfo info = new SiteInfo();
info.setId(String.valueOf(object.get("siteId")));
info.setName((String) object.get("siteName"));
list.add(info);
}
}


} else
{
array = JSONObject.parseArray(str);
for (int i = 0; i < array.size(); i++) {
JSONObject object = (JSONObject) array.get(i);
SiteInfo info = new SiteInfo();
info.setId((String) object.get("siteCode"));
info.setName((String) object.get("siteName"));
list.add(info);
}
}


} catch (Exception e) {
log.error(",json:"+str, e);
}


return list;
}
原创粉丝点击