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

java中使用json-lib将json转换为bean

 
阅读更多

1.在属性是List时,需要注册一下类型,否则会报错

net.sf.ezmorph.bean.MorphDynaBean cannot be cast to com.***.***

解决方法:

自定义一个Map,List类型属性的名称和对应的类添加到该Map后,在将json转换为bean时将该map作为参数传入即可

Map <String,Class> typeMap = new HashMap<String,Class>(); typeMap.put("list", YouClass.class);
YouClass youClass =( YouClass)JSONObject.toBean(json, YouClass.class, typeMap);

 

2.如果json中的属性是以数字开头的属性,因为java规定属性名不能以数字开头,则需要通过在该属性的setter方法上做改动,如json中有一个名为“3h”的属性,则可以通过将自定义属性的setter方法进行自定义来实现。具体代码:

publicvoid set3h(int rainIn3h)
{
    this.rainIn3h = rainIn3h;
 
}

 

0
2
分享到:
评论

相关推荐

    使用json-lib将java对象转换成json字符串

    标题中的“使用json-lib将java对象转换成json字符串”指的是在Java编程中,利用json-lib这个库来将Java对象转化为JSON格式的字符串。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于前后端...

    json-lib-2.4-jdk15.jar及其相关依赖

    1. **Java Bean到JSON**: 只需传入一个Java Bean对象,`json-lib`就能将其转换为JSON格式的字符串。 2. **Map到JSON**: 对于包含键值对的数据结构,如HashMap,`json-lib`也能轻松将其转换为JSON对象。 3. **数组和...

    json-lib-2.4-jdk15所需要的jar包

    描述中提到的`JSONArray.fromObject()`是`json-lib`提供的一个关键方法,它允许将Java对象转换为JSON数组。这个方法在处理从服务器返回或者需要发送到服务器的JSON数据时非常有用。例如,如果你有一个Java集合(如...

    json-lib 依赖jar

    在Java中,JSON-lib是一个非常常用的库,用于处理JSON格式的数据。 JSON-lib是一个Java项目,它提供了将Java对象转换为JSON表示,以及从JSON文本反序列化回Java对象的功能。这个库对于开发需要与服务器进行JSON数据...

    json-lib通用类

    2. **Java Bean到JSON转换**:相反,如果你有一个Java对象,比如业务逻辑处理后的结果,你可以使用`json-lib`将其转换为JSON字符串。这样,你可以方便地将这些数据发送到客户端,如浏览器,或者存储到支持JSON格式的...

    json-lib JsonUtils 工具类,json-lib 工具类

    总的来说,`json-lib`的`JsonUtils`工具类为Java开发人员提供了强大的JSON处理能力,简化了JSON数据在Java应用中的使用。通过深入理解这些方法和类,可以更好地在项目中运用JSON,提高开发效率。同时,了解其内部...

    json-lib相关所有包

    1. **JSON序列化和反序列化**:json-lib提供了一系列API,可以将Java对象(如Java Bean、Map、Collection、数组等)轻松地转换成JSON字符串,反之也可以将JSON字符串解析回相应的Java对象。这对于数据交换非常有用,...

    json-lib(jar)

    而`json-lib`是一个Java库,它提供了一种方便的方式来将Java对象转换为JSON格式,反之亦然,使开发者能够轻松地在Java程序中处理JSON数据。`json-lib`支持多种数据类型,如List、Map、自定义Bean等,这使得它在Java...

    json-lib-2.4JAR包

    在Java开发中,将Java对象转换为JSON字符串或者将JSON数据解析为Java对象是常见的需求。`json-lib`是一个Java库,用于处理JSON数据,而`json-lib-2.4.jar`则是该库的一个特定版本,包含了一系列用于转换的类和方法。...

    json-lib及其依赖的包

    JSON-lib支持将Java中的Map转换为JSON对象,将List或数组转换为JSON数组。 2. **JSON-lib的核心类**: - `net.sf.json.JSONObject`:表示一个JSON对象,可以将Java的Map转换为JSONObject,反之亦然。 - `...

    json-lib含使用说明

    在Java开发中,json-lib是一个非常实用的库,它提供了处理JSON对象的方法,包括序列化Java对象到JSON字符串以及将JSON字符串反序列化为Java对象。本篇文章将详细介绍json-lib的使用方法。 首先,json-lib提供了两个...

    json-lib-2.2.3-jdk15

    3. **对象转换**:`json-lib`提供了`JSONBean`、`JSONArray.toArray()`、`JSONObject.toBean()`等方法,用于Java对象与JSON对象的相互转换。 4. **JSON操作**:可以使用`JSONObject`和`JSONArray`的成员方法,如`...

    json-lib-2.4-jdk15

    - 对象转JSON:如果你有一个Java Bean或Map对象,你可以直接调用 `JSONObject.fromObject(object)` 将其转换为JSON对象。 - JSON转对象:反过来,可以使用 `JSONObject.toBean(jsonObject, Class)` 或 `JSONArray....

    json-lib和json-rpc jar包

    此外,json-lib还提供了`JsonBeanSerializer`和`JsonBeanDeserializer`,允许你直接将Java Bean对象转换为JSON字符串,或者从JSON字符串反序列化回Java Bean,大大简化了数据处理的工作。 json-rpc-1.0.jar是JSON...

    java使用json-lib的依赖类库

    本主题主要关注`json-lib`在Java中的应用及其依赖的类库。`json-lib`并不是一个独立的库,它需要一些其他的开源组件来支持其功能,这些依赖库在你提供的压缩包中已经包含: 1. **HTTPClient-0.3-3.jar**: 这是一个...

    json-lib所需全部jar包

    例如,要将一个Java对象转换为JSON字符串,你可以使用`net.sf.json.JSONObject`类的`fromObject()`方法,然后使用`toString()`方法得到JSON文本。相反,要从JSON字符串反序列化为Java对象,可以使用`JSONObject`的`...

    json-lib源码(对应Jarjson-lib-2.3)

    在Java开发中,处理JSON数据时,`json-lib`提供了多种数据类型的转换方法,包括将Java的数组、集合、Map、Bean等转换为JSON字符串,反之亦可将JSON文本解析成相应的Java对象。这个库特别适用于那些需要在服务器端和...

    java利用json-lib操作json

    在Java中,json-lib是一个非常实用的库,它允许我们方便地进行JSON(JavaScript Object Notation)对象与Java对象之间的转换。JSON是一种轻量级的数据交换格式,广泛用于前后端数据交互。以下将详细介绍如何利用json...

    JSON-lib框架,转换JSON、XML不再困难

    - 使用`JSONObject.fromObject()`方法可以将Java对象转换为JSON格式。 - 示例代码如下: ```java Map, Object&gt; map = new HashMap(); map.put("A", bean); map.put("B", bean); map.put("name", "json"); ...

    json-lib 所需jar包.rar

    JSON库在Java中扮演着关键角色,帮助开发者将Java对象转换为JSON格式,或者将JSON数据转换回Java对象。`json-lib`是Java中一个著名的JSON库,它提供了多种Java类型到JSON的映射,包括数组、集合、Map、JavaBean等。 ...

Global site tag (gtag.js) - Google Analytics