`
nicegege
  • 浏览: 580394 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

net.sf.json转化json字符串报错处理

    博客分类:
  • JSON
阅读更多

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),第三个参数。

 

 

分享到:
评论

相关推荐

    net.sf.json.JSONObject实现Object对象与Json字符串的互转

    NULL 博文链接:https://bijian1013.iteye.com/blog/2310861

    用于java对象与json对象间的相互转换(net.sf.json.JSONObject)

    1.解析json字符串 2.将json字符串转换为java对象 3.将java对象转换为json字符串

    net.sf.json2.4

    java中封装json数据的包,net.sft.json包,JAVA中使用JSON进行数据传递,用于java生成json字符串,和java解析json字符串。

    net.sf.json.JSONObject所需的jar包

    将java对象转为JS对象,可使用net.sf.json.JSONObject对象,将Java对象转成JSONObject对象,该对象的toString方法就是JSON对象的字符串表现形式

    net.sf.json

    JAVA中使用JSON进行数据传递,用于java生成json字符串,和java解析json字符串

    net.sf.json jar包 最全版

    JAVA中使用JSON进行数据传递,用于java生成json字符串,和java解析json字符串(如果要使程序可以运行的话必须引入JSON-lib包,而JSON-lib包是一个beans,collections,maps,java arrays和XML和JSON互相转换的包)

    net.sf.json jar包下载

    上传的是:在JAVA中使用JSON进行数据传递,用于java生成json字符串,和java解析json字符串

    net.sf.json jar

    JAVA中使用JSON进行数据传递 用于java生成json字符串 和java解析json字符串

    net.sf.json jar包

    JAVA中使用JSON进行数据传递,用于java生成json字符串,和java解析json字符串

    net.sf.json jar包 net.sf.json jar包 最全版

    JAVA中使用JSON进行数据传递,用于java生成json字符串,和java解析json字符串(如果要使程序可以运行的话必须引入JSON-lib包,而JSON-lib包是一个beans,collections,maps,java arrays和XML和JSON互相转换的包)

    Java中Json字符串与各种对象互转

    net.sf.json.JSONObject可以处理简单java对象和格式正确的json字符串互相转换。 net.sf.json.JSONArray可以处理复杂的java集合对象和格式正确的json字符串互相转换. 1.json字符串转简单java对象 2.简单java对象转...

    java jsonto对象互转

    * 将java对象转换成json字符串,并设定日期格式 * * @param javaObj * 要转换的java对象 * @param dataFormat * 制定的日期格式 * @return */ public static String objectToJson(Object javaObj, String ...

    fastjson的jar包(alibaba.fastson引用所需jar包).rar

    字符串、数组和json转换alibaba.fastjson版引用所需jar包,net.sf.json在转换JSONArray为集合不方便,通过alibaba.fastjson转换的比较方便

    java解析json

    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;...

    json的解析

    * 该类演示的java数组、字符串、List生成json数组 * Map生成json * 嵌套生成json * json的遍历 * 递归遍历json所有子条目 * @author Administrator * */ public class Test3 { public static void main...

    解决使用json-lib包实现xml转json时空值被转为空中括号的问题

    网上能查到的xml转json的jar包大部分是net.sf.json-lib,但是JSON json =xmlSerializer.read(xml); 方法会出现将空值转化为[]的问题,下面为大家提供两种解决方法

Global site tag (gtag.js) - Google Analytics