1.json字符串
{ "total": 2, "status": true, "data": { "SpUsercouponVO": [ { "parkLimit": 0, "createTime": null, "phone": "18310642222", "refUserName": null, "synStatus": 0, "areaLimit": 0, "useLimit": 0, "userId": "0c0c8c16_7d60_11e5_a40d_44a8422565ee", "isGet": null, "usercouponId": "0c0df166_7d60_11e5_a40d_44a8422565ee", "maxValue": 0, "couponName": null, "useType": 1, "couponType": 0, "couponCode": null, "toDate": "2015-10-29 00:00:00", "couponId": "0361805e-8776-11e5-800e-822ace0c0095", "isExpired": 0, "minMoney": 111, "fromDate": "2015-10-28 00:00:00", "source": "首次登陆", "isUserd": 0, "day": 12, "cValue": 11 }, { "parkLimit": 0, "createTime": null, "phone": "18310642222", "refUserName": null, "synStatus": 0, "areaLimit": 0, "useLimit": 0, "userId": "0c0c8c16_7d60_11e5_a40d_44a8422565ee", "isGet": null, "usercouponId": "a3604bf0_7d64_11e5_a40d_44a8422565ee", "maxValue": 0, "couponName": null, "useType": 1, "couponType": 0, "couponCode": null, "toDate": "2015-10-29 00:00:00", "couponId": "0361805e-8776-11e5-800e-822ace0c0095", "isExpired": 0, "minMoney": 111, "fromDate": "2015-10-28 00:00:00", "source": "首次绑定车辆", "isUserd": 0, "day": 12, "cValue": 11 } ] }, "code": "0000", "msg": "操作成功!" }
2.json字符串转换为json对象
3.报错:Exception in thread "main" java.lang.ClassCastException: net.sf.ezmorph.bean.MorphDynaBean cannot be cast to java.util.Map
JSONObject fromObject1 = JSONObject.fromObject(sendHttpPOST1); @SuppressWarnings("unchecked") Map<String,Class> map=new HashMap<>(); map.put("data", Map.class); Map<String,Object> bean = (Map<String, Object>) JSONObject.toBean(fromObject1, Map.class,map); Map<String,Object> bean2 = (Map<String,Object>) bean.get("data");//JSONArray.fromObject("[" + json.toString() + "]"); List<UserCouponVO> couponList1 = (List<UserCouponVO>) bean2.get("SpUsercouponVO");
总结:在JSONObject.toBean(jsonObject1,class)的时候,如果class对象中包含其他对象类型的时候,最好做一个类型说明。
Map<String,Class> map=new HashMap<>();
map.put("data", Map.class);
在JSONObject.toBean(jsonObject1,class,map),第三个参数。
相关推荐
NULL 博文链接:https://bijian1013.iteye.com/blog/2310861
1.解析json字符串 2.将json字符串转换为java对象 3.将java对象转换为json字符串
java中封装json数据的包,net.sft.json包,JAVA中使用JSON进行数据传递,用于java生成json字符串,和java解析json字符串。
将java对象转为JS对象,可使用net.sf.json.JSONObject对象,将Java对象转成JSONObject对象,该对象的toString方法就是JSON对象的字符串表现形式
JAVA中使用JSON进行数据传递,用于java生成json字符串,和java解析json字符串
JAVA中使用JSON进行数据传递,用于java生成json字符串,和java解析json字符串(如果要使程序可以运行的话必须引入JSON-lib包,而JSON-lib包是一个beans,collections,maps,java arrays和XML和JSON互相转换的包)
上传的是:在JAVA中使用JSON进行数据传递,用于java生成json字符串,和java解析json字符串
JAVA中使用JSON进行数据传递 用于java生成json字符串 和java解析json字符串
JAVA中使用JSON进行数据传递,用于java生成json字符串,和java解析json字符串
JAVA中使用JSON进行数据传递,用于java生成json字符串,和java解析json字符串(如果要使程序可以运行的话必须引入JSON-lib包,而JSON-lib包是一个beans,collections,maps,java arrays和XML和JSON互相转换的包)
net.sf.json.JSONObject可以处理简单java对象和格式正确的json字符串互相转换。 net.sf.json.JSONArray可以处理复杂的java集合对象和格式正确的json字符串互相转换. 1.json字符串转简单java对象 2.简单java对象转...
* 将java对象转换成json字符串,并设定日期格式 * * @param javaObj * 要转换的java对象 * @param dataFormat * 制定的日期格式 * @return */ public static String objectToJson(Object javaObj, String ...
字符串、数组和json转换alibaba.fastjson版引用所需jar包,net.sf.json在转换JSONArray为集合不方便,通过alibaba.fastjson转换的比较方便
java解析json字符串。 commons-beanutils-1.9.0 commons-collections-3.2.1 commons-lang-2.6 commons-logging-1.1.3 ezmorph-1.0.6 json-lib-2.4-jdk15 demo: package com; import java.util.ArrayList;...
* 该类演示的java数组、字符串、List生成json数组 * Map生成json * 嵌套生成json * json的遍历 * 递归遍历json所有子条目 * @author Administrator * */ public class Test3 { public static void main...
网上能查到的xml转json的jar包大部分是net.sf.json-lib,但是JSON json =xmlSerializer.read(xml); 方法会出现将空值转化为[]的问题,下面为大家提供两种解决方法