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

拷贝JSON对象值进Java Bean对象

    博客分类:
  • Java
阅读更多

闲来没事写了个类处理, 利用反射拷贝json的值到java bean, 主要是为了锻炼下泛型与反射的应用,没什么实用价值:

 

几点声明:

1. 默认了Map接口以HashMap初始化了,List以ArrayList初始化了 目前这个没什么办法去进一步判断了

2. Java bean不能有基本类型的定义,尽量用包装类定义属性

3. 满足Java Bean规范, get-set规约

4. 支持泛型嵌套, 自定义类的泛型目前没考虑

 

 

工程说明:

1. TestJsonTools 测试类, 内部定义了典型的应用, List内部嵌套自定义对象, 属性对象引用, 基本类型等

2. JsonTools 实现基本功能类,基本思路, 遍历自定类,解析到List与Map泛型结构,遇到自定类时,进一步递归解析

 

代码详见附件

分享到:
评论
1 楼 fox93073906 2011-07-16  
感谢楼主

相关推荐

    批量转换json到java类工具

    能够批量转换json为bean,直接拷贝到项目中使用。 提醒: 需要提前安装java sdk。 如果应对restful的请求和回应,输入和输出类可以放在同一个包里。否则json文件路径,class名,package名需要一一对应,避免出现同...

    bean,json工具类

    在Java开发中,Bean对象和JSON数据的相互转换是非常常见的操作。Bean对象是Java编程中的一个核心概念,它代表了具有特定属性和方法的对象,通常用于数据存储和传输。而JSON(JavaScript Object Notation)是一种轻量...

    忽略字段的首字母大小写,将json字符串转成javabean对象

    忽略字段的首字母大小写,将json字符串转成javabean对象,解决Java对象中属性中首字母大写而取不到值(取到的值为空)的问题 忽略字段的首字母大小写,将json字符串转成List,解决Java对象中属性中首字母大写而取不...

    BeanConvertor工具类Java开发Bean转换拷贝工具类

    内容概要:本资源提供了一个Java Bean转换工具类示例,展示了如何使用反射和JSON序列化实现对象之间的属性拷贝。该工具类包含两个主要方法:convertTo和convertByJackson,前者基于反射用于结构相同的对象间的属性...

    轻量级JSON解析库Brief-JSON.zip

    轻量级JSON解析库 BriefJSON,追求以最少的代码完成JSON解析及JAVA对象的序列化和反序列化。用户只需把代码文件拷贝到自己的项目中即可使用。采用模块化设计,将JSON序列化与JAVA Bean序列化分成2个包,使用户按需...

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

    例如,一个Java Bean或一个Map对象,经过此方法处理后,将得到相应的JSON表示。 2. **JSON字符串转Java对象**: `JsonUtils.fromObject(String jsonString, Class<?> clazz)` 方法能够将JSON字符串解析为指定类型...

    jodd-bean-3.4.5.zip

    Jodd Bean提供了丰富的API,使得我们可以方便地操作Bean的属性,如设置和获取值,以及进行深度的拷贝、映射和验证等操作。例如,你可以使用Jodd Bean来实现对象之间的映射,这在数据转换和JSON序列化/反序列化时非常...

    浅谈java对象之间相互转化的多种方式

    这种方法是将 Java 对象转换为 JSON 字符串,然后将 JSON 字符串转换回 Java 对象。这种方法的特点是: * 属性名一致就可以转换 * 效率和异常还未验证 第四种:将 Java 对象转换为 JSON,然后将 JSON 转换成 Java ...

    阿里fastjson.jar

    5. Java Bean支持:Fastjson可以自动映射JSON到Java Bean,反之亦然,极大地简化了数据绑定的过程。 6. JSON到Java集合转换:例如,将JSON数组转化为List或Set,或者将JSON对象转化为Map。 7. 性能优化:Fastjson...

    DewCommon—Java常用操作工具集

    在现代Web应用中,JSON已经成为数据交换的主要格式,因此能够快速、准确地将Java对象序列化为JSON字符串,或者将JSON字符串反序列化为Java对象,对于开发来说至关重要。DewCommon实现了这一功能,且支持泛型,使得...

    openbean.jar

    5. **Bean的复制和比较**:提供Bean对象的深拷贝和浅拷贝功能,以及比较两个Bean对象是否相等的工具。 此外,Openbean还可能包含其他实用工具,如Bean的验证、国际化支持等。这些工具在实际开发中都扮演着重要的...

    JAVA上百实例源码以及开源项目源代码

    在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天...

    原型设计模式prototype

    2. **JSON.parse() 和 JSON.stringify()**:在JavaScript中,这两个方法可以实现简单的对象克隆,但它们不适用于包含函数或循环引用的对象。 ### 结论 原型设计模式提供了一种高效创建对象的方式,特别是在需要...

    java面试题.doc

    Java虚拟机(JVM)负责运行Java应用程序,垃圾收集(GC)是自动内存管理的一部分,用于回收不再使用的对象。GC有多种算法,如分代收集、标记-清除、复制、标记-整理等,它们根据不同的内存区域和垃圾收集策略工作。...

    JAVA面试题2019

    5. **序列化协议**:Netty支持的序列化协议及其适用场景,如JSON、Protobuf等。 6. **零拷贝技术**:Netty如何实现高效的数据传输,减少内存复制。 7. **高性能特点**:Netty实现高吞吐量和低延迟的具体机制。 ### ...

    web 项目中的各种工具类

    BeanUtil 拷贝一个bean中的非空属性于另一个bean中 CopyOfJExcelUtils excel 工具类 DateUtil 时间工具类 FileUtils 文件工具类 JExcelUtils excel 工具类2 JsonUtil json 工具类 MyBeanUtils 实体bean 工具 ...

    java程序员面试大纲错过了金三银四你还要错过2018吗.docx

    6. **Netty的零拷贝技术**:通过直接缓冲区等技术减少数据在不同内存区域之间的拷贝次数,提高网络传输效率。 7. **Netty的高性能表现**:采用异步非阻塞I/O模型,高效的数据缓冲和处理机制,以及灵活的编解码器支持...

    Hutool 参考文档.pdf

    JSON(Hutool-json)部分提供了JSON工具(JSONUtil)、JSON对象(JSONObject)、JSON数组(JSONArray)等,使得开发者能够轻松处理JSON数据。 加密解密(Hutool-crypto)部分提供了加密解密工具(SecureUtil)和...

    hutool文档pdf

    通过实现此接口,可以方便地在不抛出`CloneNotSupportedException`的情况下实现对象的深拷贝。 总结来说,Hutool是Java开发者的得力助手,它通过一套精心设计的工具类库,极大地提高了开发效率,降低了开发难度,...

Global site tag (gtag.js) - Google Analytics