`
498320858
  • 浏览: 393121 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

json与pojo转换

阅读更多
想必关于json和pojo直接相互转化困扰了不是developer吧,希望这篇博文对你有帮助,直贴代码好了。

view plaincopy to clipboardprint?
import java.util.Collection;    
 import java.util.HashMap;    
 import java.util.Map;    
 import net.sf.json.JSONArray;    
 import net.sf.json.JSONObject;    
     
 /**  
  * JSON和JAVA的POJO的相互转换  
  *   
  * @author ptah 2009-10-16 JSONUtil.java  
  */    
 public final class JSONUtil {    
     
     // 将String转换成JSON    
    public static String string2json(String key, String value) {    
         JSONObject object = new JSONObject();    
         object.put(key, value);    
         return object.toString();    
     }    
     // 将JSON转换成数组,其中valueClz为数组中存放的对象的Class    
     public static Object json2Array(String json, Class valueClz) {    
         JSONArray jsonArray = JSONArray.fromObject(json);    
         return JSONArray.toArray(jsonArray, valueClz);    
     }    
     
     // 将Collection转换成JSON    
     public static String collection2json(Object object) {    
         JSONArray jsonArray = JSONArray.fromObject(object);    
         return jsonArray.toString();    
     }    
     
     // 将JSON转换成Collection,其中collectionClz为Collection具体子类的Class,    
     // valueClz为Collection中存放的对象的Class    
     public static Collection json2Collection(String json, Class collectionClz,    
             Class valueClz) {    
         JSONArray jsonArray = JSONArray.fromObject(json);    
         return JSONArray.toCollection(jsonArray, valueClz);    
     }    
     
    // 将数组转换成JSON    
     public static String array2json(Object object) {    
         JSONArray jsonArray = JSONArray.fromObject(object);    
         return jsonArray.toString();    
     }    
     // 将Map转换成JSON    
     public static String map2json(Object object) {    
         JSONObject jsonObject = JSONObject.fromObject(object);    
         return jsonObject.toString();    
     }    
     
     // 将JSON转换成Map,其中valueClz为Map中value的Class,keyArray为Map的key    
     public static Map json2Map(Object[] keyArray, String json, Class valueClz) {    
         JSONObject jsonObject = JSONObject.fromObject(json);    
         Map classMap = new HashMap();    
     
         for (int i = 0; i < keyArray.length; i++) {    
             classMap.put(keyArray[i], valueClz);    
         }    
     
         return (Map) JSONObject.toBean(jsonObject, Map.class, classMap);    
     }    
     
     // 将POJO转换成JSON    
     public static String bean2json(Object object) {    
         JSONObject jsonObject = JSONObject.fromObject(object);    
         return jsonObject.toString();    
     }    
     
     // 将JSON转换成POJO,其中beanClz为POJO的Class    
     public static Object json2Object(String json, Class beanClz) {    
         return JSONObject.toBean(JSONObject.fromObject(json), beanClz);    
     }   
     
     // 将JSON转换成String    
     public static String json2String(String json, String key) {    
         JSONObject jsonObject = JSONObject.fromObject(json);    
         return jsonObject.get(key).toString();    
     }    
     
 }   

分享到:
评论

相关推荐

    json2javabean josnschema2pojo

    JSON到Java Bean转换工具,如"json2javabean"和"josnschema2pojo",是开发人员在处理JSON数据与Java对象之间转换时的便利工具。这些工具能够根据JSON格式的数据自动生成对应的Java类,使得数据绑定变得更加简单和...

    利用jackson包进行json字符串与pojo类之间的转换源代码

    本篇将详细介绍如何利用Jackson包进行JSON字符串与POJO(Plain Old Java Object)类之间的转换,并探讨相关源码。 Jackson库主要包括三个核心模块:`jackson-core`、`jackson-annotations`和`jackson-databind`。在...

    Eclipse中新建SpringBoot项目完成对json、pojo、map、list的请求源码

    对于JSON请求,`MyJsonRequest`是你定义的Java类,它应该与传入的JSON数据结构匹配。同样,`MyPojo`是你的POJO类,用来封装请求或响应的数据。 处理Map请求时,`@RequestBody Map, String&gt;`可以直接接收键值对形式...

    jsonschema2pojo

    Android json 转换成java实体类

    JSON与java对象转换的工具包

    这个"JSON与java对象转换的工具包"正是为了这个目的而设计的。 此工具包提供了方便快捷的方法,可以将JSON字符串直接转换为Java的各种数据结构,如实体Bean(POJO对象)、Map、Collection以及Object数组。这大大...

    JSON后台相互转换.docx

    JSON后台相互转换 JSON是JavaScript对象表示法,也是一种轻量级的数据交换格式。它基于ECMAScript编程语言,易于阅读和编写,同时也易于机器解析和生成。在Java后台开发中,经常需要将JSON格式的数据转换为Java对象...

    jsonpojo:使用Java将json转换为pojo convesion实用程序

    标题中的 "jsonpojo" 指的是一种实用程序,它提供了一个便捷的方法,将 JSON 字符串或文件转换成可以与 Java 代码交互的 POJO 对象。这个工具通常包含解析 JSON 并自动生成 POJO 类的代码生成功能,帮助开发者节省...

    JSON-to-POJO:使用此工具,您可以轻松地将JSON转换为POJO(普通的旧Java对象)

    JSON到POJO 网络版 原料药 用所需的json正文发布到/ json / {root},内容类型为text / plain。 其中root是根类的名称。 例子: POST http: //app-leaderboards.rhcloud.com/parser/json/MyClass HTTP/1.1 Host: ...

    批量转换json到java类工具

    将json转换为javebean的工具,封装jsonschema2pojo,用户可以修改配置文件json2Beans.json,然后运行Json2JavaBean2.bat直接生成对应类。 能够批量转换json为bean,直接拷贝到项目中使用。 提醒: 需要提前安装java...

    Java bean转换为Json Schema

    这种转换通常通过一些库或工具来实现,例如`json-schema-generator`或`org.jsonschema2pojo`。 首先,了解Json Schema的基本结构是必要的。Json Schema包括但不限于以下字段: 1. `type`:定义数据类型,如`string`...

    JDK1.8中文API+Json对象直转pojo类实例.rar

    在这个"JDK1.8中文API+Json对象直转pojo类实例"的压缩包中,我们主要会关注Java反射机制、Gson库以及如何将Json对象直接转换为Java的POJO(Plain Old Java Object)类。 首先,让我们详细了解一下Java反射机制。...

    jsonschema2pojo-bacta-archive:用于 json 模式代码生成的自定义规则工厂

    描述“特拉维斯建造|jsonschema2pojo 扩展|Json Schema 代码生成扩展”表明该扩展与持续集成工具Travis CI有关,并且专注于增强JSONSchema2Pojo的功能,特别是JSON Schema到Java代码的转换过程。 在Java开发中,...

    POJO转Json源代码

    当我们用ajax时经常要将实体对象里面的数据传到客户端,这时候我们可以其转换成JSON对象

    本科毕业设计--基于json的异构数据库整合研究.doc

    * JSON 与 POJO 的相互转化:包括将 POJO 转化为 JSON、将 JSON 转化为 POJO 等。 * JSON 与 POJO 的映射技术:包括反射机制、注解机制等。 四、异构数据库与 JSON 的映射研究 * 异构数据库与 JSON 的映射技术:...

    IntelliJ IDEA / Android Studio插件:Json到Java和Kotlin POJO(GSON,Logan Square,Jackson,FastJSON,AutoValue,Moshi)-Android开发

    RoboPOJOGenerator Intellij Idea,Android Studio插件,用于JSON到POJO的转换。 从JSON生成Java和Kotlin POJO文件:GSON,AutoValue,Logan Square,FastJSON,Jackson,Moshi,空注释模板。 支持RoboPOJOGenerator...

    PojoGen:从Json生成POJO Java类

    解压后,用户可以研究其内部实现,了解如何将JSON转换为Java类,甚至可以根据自己的需求进行定制和扩展。 使用PojoGen可能涉及以下步骤: 1. **安装**: 将PojoGen添加到项目构建路径或者下载可执行jar文件。 2. **...

    毕设论文--于基json的异构数据库整合研究.doc

    将 POJO 转化为 JSON 是一种常见的数据转换方法。 3.3.3 将 JSON 转化为 POJO 将 JSON 转化为 POJO 也是异构数据库整合中的一种重要技术。 第4章 异构数据库与 JSON 的映射研究 4.1 JSON 与异构数据库整合系统...

    java处理JSON格式数据的通用类.pdf

    Java 处理 JSON 格式数据的通用类可以将 JSON 字符串转换为 Java 对象,也可以将 Java 对象转换为 JSON 字符串。 在 Java 中,处理 JSON 格式数据的常用方法有两种:一是使用 Java 自带的 JSON 处理类,二是使用第...

    java中ArrayListMapObject与Json互相转换.pdf

    在Java编程中,经常需要处理数据的序列化和反序列化,其中ArrayList&lt;Map&lt;Object&gt;&gt;与JSON之间的转换是一个常见的需求。JSON是一种轻量级的数据交换格式,广泛用于互联网应用中的数据传输,因为它易于阅读和编写,同时...

    POJO转Map.txt

    将POJO转换为Map是非常常见的需求之一,尤其是在进行网络通信、数据库操作或者需要将对象序列化为JSON字符串时。通过将POJO转换为Map,可以方便地进行数据处理和传输。例如,在Spring框架中,经常需要将HTTP请求中的...

Global site tag (gtag.js) - Google Analytics