public static void main(String[] arg0) {
String reString = "{"
+ "\"code\": 100, \"msg\": \"\", \"data\": { \"rows\": [{ \"item\": \"小型车辆\", \"value\": \"100\" },{ \"item\": \"大型车辆\", \"value\": \"200\" }] }"
+ "}";
JSONObject obj = JSONObject.fromObject(reString);
JSONArray jsonArray = obj.getJSONObject("data").getJSONArray("rows");
System.out.println(jsonArray.toString());
/**
* 错误例子:
* List<Map<String, String>> mapListJson = JSONArray.toList(jsonArray);
* 会报标题上的错
*/
List<Map<String, Object>> mapListJson = (List<Map<String, Object>>) JSONArray.toList(jsonArray, Map.class);
Integer value = 0;
for (Map<String, Object> m : mapListJson) {
value += Integer.parseInt(m.get("value") == null ? "0" : m.get("value").toString());
} System.out.println(value);
}
相关文章
- java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.lang.Integer解决
- 关于android使用ksoap2报Caused by: java.lang.ClassCastException: org.ksoap2.SoapFault cannot be cast to org.ksoap2.serialization.SoapObject
- 关于android使用ksoap2报Caused by: java.lang.ClassCastException: org.ksoap2.SoapFault cannot be cast to or
- android异常总结--java.lang.ClassCastException: android.widget.LinearLayout$LayoutParams cannot be cast t
- Android: java.lang.ClassCastException: android.widget.imageView cannot be cast to android.widget.tex
- java.lang.ClassCastException: android.widget.RelativeLayout$LayoutParams cannot be cast to android.widget.AbsListView$LayoutParams
- 安卓出现错误: java.lang.ClassCastException: android.widget.TextView cannot be cast to android.widget.EditText
- struts2下载文件时出现:java.lang.ClassCastException: java.io.ByteArrayInputStream cannot be cast to 错误
- java.lang.ClassCastException:android.widget.Button cannot be cast to android.widget.ImageView
- “无效数字” ;java.lang.Integer cannot be cast to java.lang.String