`

json和JavaBean,String之间的转换

    博客分类:
  • json
阅读更多
import java.util.HashMap;    

import java.util.Map;    

     

import net.sf.json.JSONArray;    

import net.sf.json.JSONObject;    

     

/**   

  * JSON和JAVA的POJO的相互转换   

  *    

  * JSONHelper.java   

  */  

public final class JSONHelper {    

     

     // 将数组转换成JSON    

     public static String array2json(Object object) {    

         JSONArray jsonArray = JSONArray.fromObject(object);    

         return jsonArray.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);    

     }    

     

     // 将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);    

     }    

     

     // 将String转换成JSON    

     public static String string2json(String key, String value) {    

         JSONObject object = new JSONObject();    

         object.put(key, value);    

         return object.toString();    

     }    

     
     // 将JSON转换成String    

     public static String json2String(String json, String key) {    

         JSONObject jsonObject = JSONObject.fromObject(json);    

         return jsonObject.get(key).toString();    

     }    
     
}
分享到:
评论

相关推荐

    JavaBean与JsonString的相互转换

    本篇将深入探讨JavaBean与JsonString之间的相互转换方法。 1. **什么是JavaBean** JavaBean是一种遵循特定规则的Java类,它主要用于封装数据,便于数据的存储和传递。JavaBean通常具有以下特点: - 是公共类...

    xml与json、javabean的互相转换

    本篇文章将深入探讨XML、JSON与JavaBean之间的转换方法。 首先,我们来看XML和JSON的特性。XML是一种标记语言,以树状结构表示数据,其语法严格,易于阅读,但解析相对较慢。JSON则是一种轻量级的数据交换格式,...

    javabean和json转换_javabean2json_

    在Java开发中,JavaBean和JSON之间的转换是一个常见的任务,特别是在进行Web服务或者前后端交互时。JavaBean是Java中的一个对象模型,用于封装数据,而JSON(JavaScript Object Notation)则是一种轻量级的数据交换...

    javaBean--jsonObject--jsonString相互转化

    最近在研究Webservice的时候遇到一个问题,把java对象转化问json后传过去,接受的是String类型,怎么恢复到原来的java对象呢,后来再一个项目中看到了转换方法,转换顺序为javaBean--jsonObject--jsonString,还原...

    Json一键转Javabean工具

    "Json一键转Javabean工具"是一个实用的开发辅助工具,它能够帮助Java开发者快速地将JSON格式的数据转换成对应的JavaBean对象,极大地提高了开发效率。 JSON转换为JavaBean的过程通常包括以下步骤: 1. **解析JSON...

    json转换JavaBean

    Jackson是另一个流行的Java JSON库,它提供了`ObjectMapper`类来进行JSON和Java对象之间的转换。 ```java import com.fasterxml.jackson.databind.ObjectMapper; public class User { private String name; ...

    json与JavaBean、Map和list之间的转换问题.doc

    JSON 与 JavaBean、Map 和 List 之间的转换问题 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。在 Java 开发中,经常需要将 JSON 数据与 JavaBean、Map ...

    JavaBean与Json相互转换

    在Java中,我们可以利用一些库来实现JavaBean与Json的转换,其中最常用的是Jackson和Gson。这里以Jackson为例,讲解转换过程: 1. 将JavaBean转换为Json字符串: 首先需要引入Jackson库,然后使用`ObjectMapper`类...

    json、javaBean、xml互转的几种工具介绍

    在IT行业中,数据交换和序列化是至关重要的环节,json、JavaBean和XML作为常见的数据表示格式,它们之间的转换需求频繁出现。这篇博客主要探讨了几种用于这些格式互转的工具,下面将详细介绍这些工具及其使用方法。 ...

    首字母大写的json串转为javabean实例

    5. **使用工具类或方法**:可以创建一个静态方法或者工具类,接收JSON字符串和JavaBean的Class类型作为参数,内部实现转换逻辑,这样在项目中可以复用。 6. **代码示例**:对于Gson库,可以创建一个自定义`...

    javabean_map_string和json互转详细文档+例子

    JavaBean和Map以及String与JSON之间的转换在Java开发中是非常常见的操作。这涉及到Java对象的序列化和反序列化,通常用于数据交换或持久化存储。以下是对这些转换的详细解释和示例。 1. JavaBean到JSON JavaBean是...

    json转Map,转javaBean,javBean和Map转json

    在Java开发中,JSON(JavaScript Object ...通过这样的工具类,我们可以简化JSON、Map和JavaBean之间的转换过程,提高代码的可读性和可维护性。在实际开发中,了解并熟练掌握这些转换方法对于处理数据交互至关重要。

    javaBean to json java对象转换json jar

    JavaBean到JSON的转换在Java开发中是常见的需求,特别是在数据交换、接口调用和存储过程中。本项目提供了一个自制的JSON转换jar包,简化了这个过程。下面将详细讲解这个转换过程及其相关知识点。 首先,`JavaBean`...

    Java bean转换为Json Schema

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

    XStream在JavaBean与XML/JSON 之间相互转换

    **XStream:JavaBean与XML/JSON之间的转换大师** XStream是一个开源库,它为Java对象提供了简单且直观的XML序列化和反序列化的解决方案。它不仅能够将Java对象转换成XML,反之亦然,还能支持JSON格式的转换。这个...

    JAVA-JSON工具转换类

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于Web服务和应用程序之间的数据传输,因为它易于读写,同时也被人类和机器所理解。在JAVA开发中,处理JSON数据通常需要借助特定的库来完成...

    JQuery利用json读取JavaBean List

    为了将JavaBean列表转换为JSON,我们需要使用到如Jackson或Gson这样的库,它们能将Java对象序列化为JSON字符串。 以Jackson为例,Java后端代码可能如下: ```java import ...

    Java和JSON之间的相互转换所需要所有的jar包及实例

    首先,`json-lib`是一个非常流行的Java JSON库,它提供了多种Java数据类型与JSON之间的转换功能,包括JavaBean、Map、List、数组等。要使用`json-lib`,你需要确保你的项目中包含了以下jar包: 1. json-lib-2.x.y....

    JSON入门Java篇-5-用JavaBean来构建JSON.rar

    本教程将聚焦于如何使用JavaBean来构建JSON,帮助开发者更好地理解和运用这一技术。 一、JSON与JavaBean JSON是一种文本格式,易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript的一个子集,但并不...

    json与bean的转换

    在Java中,我们经常需要将JSON对象转换为JavaBean,或者将JavaBean转换为JSON对象,以便进行数据交换。JSON-lib是一个Java库,提供了处理JSON的工具,包括JSON对象到JavaBean的转换。 在JSON-lib中,`JSONObject`是...

Global site tag (gtag.js) - Google Analytics