`
nicegege
  • 浏览: 591159 次
  • 性别: 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字符串的互转

    这篇博客文章"net.sf.json.JSONObject实现Object对象与Json字符串的互转"深入探讨了如何使用`JSONObject`来处理这种转换。 首先,我们需要了解`JSONObject`的基本用法。`JSONObject`可以从一个Java对象创建,也可以...

    JSON net.sf.json jar包

    `net.sf.json`是开源项目Apache软件基金会下的一个Java库,它提供了对JSON的支持,包括将Java对象转换为JSON格式以及将JSON字符串反序列化回Java对象的功能。 `net.sf.json`库主要包含以下功能点: 1. **JSON与...

    net.sf.json依赖包

    在Java开发中,`net.sf.json` 库提供了一系列API,使得开发者能够方便地将Java对象转换为JSON字符串,以及将JSON字符串解析回Java对象。 `net.sf.json` 库包含了以下关键功能: 1. **JSON与Java对象的转换**:通过...

    net.sf.json2.4

    它可以将Java对象转换为JSON格式,也可以将JSON字符串反序列化为Java对象,这在处理Web服务或前后端交互时非常有用。例如,你可以将Java的HashMap、ArrayList等数据结构转换成JSON字符串,发送到客户端,或者接收...

    Java中使用Json的net.sf.json包

    `net.sf.json`库还提供了将Java对象转换为JSON字符串,以及将JSON字符串反序列化为Java对象的功能。这对于数据传输和持久化存储都非常有用。例如,可以使用`JSONObject.toString()`方法将JSON对象转换为字符串: ``...

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

    `fromObject`方法将Java对象转换为`JSONObject`,然后调用`toString()`将其转化为JSON字符串。 ### 进阶使用 - **处理嵌套结构**:`JSONObject`也支持嵌套结构,即JSON对象内包含其他JSON对象或数组。可以通过递归...

    net.sf.json.JSONObject依赖jar

    例如,如果你有一个JavaBean或者Map对象,你可以使用`fromObject()`方法快速地将其转换为JSON字符串,以便于在网络中传输或者存储。 以下是一些关于如何使用`JSONObject.fromObject()`的示例: ```java import ...

    net.sf.json.JSONObject相关jar包.zip

    通过这个JAR包,开发者能够在Java程序中方便地将JSON字符串解析成Java对象,或者将Java对象转换为JSON字符串,从而实现与JSON数据的交互。 标签 "jar" 表明这是一个Java Archive文件,是Java平台的标准归档格式,...

    net.sf.json需要的jar

    例如,你可以创建JSON对象、解析JSON字符串、序列化Java对象为JSON格式、或者反序列化JSON数据到Java对象。同时,这些依赖库提供的工具和功能可以帮助处理数据转换、对象操作以及日志记录等任务,增强了项目的可维护...

    JSON(net.sf.json.JSONArray)需要的jar包

    使用`net.sf.json.JSONArray`时,你可以创建JSON数组,添加元素,获取元素,甚至进行更复杂的操作,如转换为Java集合,或者从JSON字符串反序列化。例如: ```java import net.sf.json.JSONArray; JSONArray ...

    com.alibaba.fastjson.JSON , net.sf.json.JSONObject

    Fastjson支持Java对象与JSON之间的相互转换,包括JSON字符串到Java对象的反序列化以及Java对象到JSON字符串的序列化。它还提供了解析JSON和生成JSON的功能,可以方便地进行JSON操作,例如: 1. 将Java对象转换为...

    net.sf.json.JsonObject需要的jar包

    `net.sf.json.JSONObject` 是json-lib中的核心类,它允许你将Java对象转换为JSON表示,并反之将JSON字符串解析为Java对象。这极大地简化了数据的序列化和反序列化过程。例如,你可以将一个HashMap转换为JSON对象,...

    json net.sf.json

    在Java开发中,`net.sf.json`库通常用于处理JSON相关的操作,比如将Java对象转换为JSON字符串,或者将JSON字符串解析为Java对象。这个库包含了多个模块,以满足不同场景下的需求,例如XML与JSON之间的转换、JSON对象...

    net.sf.json.JSONObject Jar包下载

    无论你需要解析接收到的JSON字符串,还是需要将Java对象转化为JSON格式发送出去,"net.sf.json.JSONObject"都提供了强大的工具。 为了使用这个Jar包,你需要将其添加到项目的类路径中。如果你使用的是Maven,可以在...

    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互相转换的包)

    net.sf.json.JSONObject 依赖的包

    1. **序列化**:将Java对象转换成JSON字符串。例如,你可以将一个HashMap对象转换为JSON格式的字符串,便于在网络上传输或存储。 ```java import net.sf.json.JSONObject; import java.util.HashMap; HashMap, ...

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

    在JavaScript端,可以使用`eval()`或`JSON.parse()`函数将接收到的JSON字符串转换回JavaScript对象,从而继续处理数据。 总结一下,`net.sf.json.JSONObject`库是Java开发中一个实用的工具,它简化了Java和...

    net.sf.json 及相关jar包

    1. **JSON与Java对象之间的转换**:`net.sf.json`库允许开发者将Java对象如Beans、Collections、Maps和Arrays等直接转换为JSON字符串,反之亦可将JSON字符串反序列化为Java对象。这极大地简化了JSON在Java应用中的...

    net.sf.json

    1. **解析JSON字符串**: 使用`JSONObject.fromJSONString()`或`JSONArray.fromJSONString()`将JSON字符串转化为相应的JSON对象: ```java String jsonString = "{\"name\":\"John\", \"age\":30}"; JSONObject ...

Global site tag (gtag.js) - Google Analytics