提供一个Java中操作JSON格式的公共类:
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 它易于人阅读和编写,同时也易于程序解析和生成,相比XML它的体积更小。首先需要自己下载并引入JSON-lib包,JSON-lib包是一个beans,collections,maps,java arrays 和XML和JSON互相转换的包。
import java.util.HashMap; import java.util.Map; import net.sf.json.JSONArray; import net.sf.json.JSONObject; 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 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(); } // 将domain对象转换成JSON public static String bean2json(Object object) { JSONObject jsonObject = JSONObject.fromObject(object); return jsonObject.toString(); } // 将JSON转换成domain对象,其中beanClass为domain对象的Class public static Object json2Object(String json, Class beanClass) { return JSONObject.toBean(JSONObject.fromObject(json), beanClass); } // 将JSON转换成String public static String json2String(String json, String key) { JSONObject jsonObject = JSONObject.fromObject(json); return jsonObject.get(key).toString(); } // 将JSON转换成数组,其中valueClass为数组中存放对象的Class public static Object json2Array(String json, Class valueClass) { JSONArray jsonArray = JSONArray.fromObject(json); return JSONArray.toArray(jsonArray, valueClass); } // 将JSON转换成Map,其中valueClass为Map中value的Class,keyArray为Map的key public static Map json2Map(Object[] keyArray, String json, Class valueClass) { JSONObject jsonObject = JSONObject.fromObject(json); Map classMap = new HashMap(); for (int i = 0; i < keyArray.length; i++) { classMap.put(keyArray[i], valueClass); } return (Map) JSONObject.toBean(jsonObject, Map.class, classMap); } }
相关推荐
本文件列举了java是怎么操作json的,很详细,同时jar包也准备齐全了!
json学习源码(不含jar包) 博文链接:https://lxy19791111.iteye.com/blog/503720
适合对json串的接收和返回,帮助解决实际当中的问题。
一个java处理JSON格式数据的通用类.pdf 用java处理json格式的数据,因此封装了一个class
功能: json->java Bean java Bean -> json
实现全局转换标准json格式的字符串的key值,亲测可用。
Java源代码JavaToJson-JsonToJava 将Java转换为Json或将Json转换为Java的通用源代码
基于googleGson的Json工具类,支持List,Object与Json互转,简单易用,Java与Android通用
。。。
。。。
1)本例为Java代码生成器InfinityGPGenerator0.79版 2)支持自动生成JSON Facade 3)请使用本代码生成器的DSL即SGS(标准生成器脚本)完成您的工作 4)不吝反馈jerry_shen_sjf@qq.com
在大家开发的系统中,如果程序用ExtJS做表现层,那么就需要使ExtJS开发的界面和后台Java代码中生成的数据交互,一般来说,可以选 择XML格式和Json格式的数据进行交互,但是XML格式的数据操作相对繁琐,因此,大部分...
通用操作类,例如String、数字、日期、各种校验等 - 2.文档操作,excel、pdf等 - 3.加密解密,如MD5、BASE64,AES、DES等 - 4.文件操作,包括file、image、zip等 - 5.http - 6.jdbc - 7.json - 8.邮件 - 9.二维码、...
通用操作类,例如String、数字、日期、各种校验等 - 2.文档操作,excel、pdf等 - 3.加密解密,如MD5、BASE64,AES、DES等 - 4.文件操作,包括file、image、zip等 - 5.http - 6.jdbc - 7.json - 8.邮件 - 9.二维码、...
一个json相互转换的万能java类(JsonUtil.java), 这个下面就是万能转换类的方法注释,懂java的相信都能看懂。 /** *//** * 从一个JSON 对象字符格式中得到一个java对象 * @param jsonString * @param ...
通用操作类,例如String、数字、日期、各种校验等 - 2.文档操作,excel、pdf等 - 3.加密解密,如MD5、BASE64,AES、DES等 - 4.文件操作,包括file、image、zip等 - 5.http - 6.jdbc - 7.json - 8.邮件 - 9.二维码、...