`
dyllove98
  • 浏览: 1409465 次
  • 性别: Icon_minigender_1
  • 来自: 济南
博客专栏
73a48ce3-d397-3b94-9f5d-49eb2ab017ab
Eclipse Rcp/R...
浏览量:39188
4322ac12-0ba9-3ac3-a3cf-b2f587fdfd3f
项目管理checkList...
浏览量:80266
4fb6ad91-52a6-307a-9e4f-816b4a7ce416
哲理故事与管理之道
浏览量:133389
社区版块
存档分类
最新评论

JSON和JAVA的POJO之间转换

阅读更多
 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类,使得数据绑定变得更加简单和...

    批量转换json到java类工具

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

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

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

    Java bean转换为Json Schema

    Java Bean转换为Json Schema是一种常见的数据转换操作,特别是在开发基于RESTful API的Web服务时,因为JSON Schema提供了数据验证和文档化的功能。Java Bean是Java编程中的一个概念,它是一类具有特定规则的POJO...

    jsonschema2pojo

    Android json 转换成java实体类

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

    JSON 作为一种轻量级的数据交换格式,广泛用于 Web 服务和应用程序之间的数据传输,而 POJO 则是 Java 中用于封装数据的简单类,易于理解和操作。`jsonpojo` 工具正是为了方便地将 JSON 数据转换为对应的 Java POJO ...

    JSON转java类

    首先,让我们理解一下JSON和Java POJO之间的转换原理。JSON是一个键值对的集合,其结构与Java中的Map或者对象非常相似。在将JSON转换为Java对象时,我们需要创建一个对应的Java类,其中的属性对应JSON中的键,属性...

    JSON与java对象转换的工具包

    此工具包提供了方便快捷的方法,可以将JSON字符串直接转换为Java的各种数据结构,如实体Bean(POJO对象)、Map、Collection以及Object数组。这大大简化了开发过程,避免了手动解析和构建JSON字符串的繁琐工作。 1. ...

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

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

    JSON后台相互转换.docx

    JsonUtil工具类提供了一些常用的JSON转换Java对象和Java对象转换JSON的方法。例如,JsonUtil工具类提供了getObject4JsonString方法,可以将JSON字符串转换为Java对象。 ```java public static Object getObject4...

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

    现在,我们将讨论如何使用Gson和Java反射机制将Json对象直接转换为POJO类。在Java中,有时我们需要处理未知结构的JSON数据,这时可以利用反射和Gson配合来实现。首先,你需要创建一个基类,然后使用反射来动态创建...

    java-json包

    - **JSON.parseObject()** 和 **JSON.toJSONString()**:快速地进行JSON与Java对象之间的转换。 ```java String json = "{\"key\":\"value\"}"; MyObject obj = JSON.parseObject(json, MyObject.class); ...

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

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

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

    java对象集合转json格式

    除了库,还有一些在线工具可以辅助开发者快速转换JSON和Java对象,例如JSON Formatter或JsonSchema2Pojo,它们在开发过程中能提供便利。 总的来说,Java对象集合转JSON格式是通过JSON库实现的,而Jackson是其中最...

    JSON 转化为java对象

    市场上有许多成熟的第三方库可以帮助开发者轻松实现 JSON 与 Java 对象之间的转换,如 Jackson、Gson 和 Fastjson 等。 **2. 自定义转换器** 除了使用第三方库之外,还可以通过自定义转换器来实现转换。这种方式...

    RoboPOJO生成器:IntelliJ IDEAAndroid Studio插件:Json到Java和Kotlin POJO(GSON,Logan Square,Jackson,FastJSON,AutoValue,Moshi)

    从JSON生成Java和Kotlin POJO文件: , , , , , ,空注释模板。 支持:原始类型,多个内部JSONArrays。 下载 从获取并安装它,或者直接在“首选项” -&gt;“插件” -&gt;“市场” -&gt;“ RoboPOJOGenerator”中找到它 ...

    java开发json所需要的jar包

    3. 将Java对象转换为JSON:通过`JSONObject.fromObject()`或`JSONArray.fromObject()`方法,可以将Java对象(如POJO、List、Map等)转换为JSON格式的字符串。 4. 解析JSON字符串:使用`JSONObject.parse()`或`...

    json串解析

    - `ObjectMapper`:它是Jackson的核心,负责JSON与Java对象之间的转换。 - `JsonParser`:用于解析JSON输入流,逐个读取JSON节点。 - `JsonGenerator`:用于生成JSON输出,写入JSON数据到输出流。 示例代码: ...

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

    现在,通过Eclipse运行你的Spring Boot项目,然后使用Postman或类似工具发送JSON、POJO、Map和List类型的POST请求到相应的接口,就可以看到Spring Boot如何优雅地处理这些数据了。 总结一下,本项目展示了如何在...

Global site tag (gtag.js) - Google Analytics