发布网友 发布时间:2022-04-21 16:53
共5个回答
热心网友 时间:2022-07-11 23:03
1:首先这么用肯定报net.sf.json.JSONException:错误
因为你的json串是个JsonArray对象,应该JSONArray a = JSONArray.fromObject(jsonString);
2:如果还报java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher:错误
那么你缺少ezmorph-xxxx.jar,因为json-lib.jar转换对象使用ezmorph依赖库
热心网友 时间:2022-07-11 23:03
faultAffects = new ArrayList<FaultAffect>();
List<Map<String,String>> jsonObjs = (List<Map<String,String>>)JSONUtil.deserialize(faultAffectsJSON);
JSONArray ja = new JSONArray();
ja.addAll(jsonObjs);
faultAffects = JSONArray.toList(ja, FaultAffect.class);
记得 ezmorph-1.0.6.jar
热心网友 时间:2022-07-11 23:04
json格式是这样的{"Aname":[{"Bname":"Bvalue","Cname":"Cvalue"},{"Dname":"Dvalue","Ename":"Evalue"}],"Fname":"Fvalue"}
1.整个外面一定要被大括号括起来
2.内部的[ ]的部分为jsonArray,需要用jsonarray提取
热心网友 时间:2022-07-11 23:04
这个解析可以分为两步:
1、首先可以定义一个java bean去解析外面的属性
2、拿到后,再去解析java bean里面的item的属性
热心网友 时间:2022-07-11 23:05
这是一个JSONArray好不? 里面的才是JSONObject.
遇到这种单个array时,我有时直接把"]["给replace掉, 在拿JSONObject包装它多好使