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的相互转换
*
* 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();
}
}
//把对象,或者集合转为json jackson-all.jar
ArrayList arrayList=new ArrayList<MyAssetsDto>();
arrayList.add(assetsDto);
ObjectMapper mapper = new ObjectMapper();
mapper.writeValue(response.getWriter(), arrayList);
相关推荐
jsonschema2pojo从JSON模式(或示例JSON)生成Java类型,并可以注释这些类型以便与Jackson 1.x,Jackson 2.x或Gson进行数据绑定。 注意:在0.5.1和1.0.0之间存在重大变化。 检查。 1.0.0 Alpha,Beta和最终版本中...
Android json 转换成java实体类
将json转换为javebean的工具,封装jsonschema2pojo,用户可以修改配置文件json2Beans.json,然后运行Json2JavaBean2.bat直接生成对应类。 能够批量转换json为bean,直接拷贝到项目中使用。 提醒: 需要提前安装java...
jsonpojo a json to pojo convesion utility 一个json生成pojo的很好的图形化工具,方便快速开发
json 数据直接转换成 java bean数据
从JSON生成Java和Kotlin POJO文件:GSON,AutoValue,Logan Square,FastJSON,Jackson,Moshi,空注释模板。 支持RoboPOJOGenerator Intellij Idea,Android Studio插件,用于JSON到POJO的转换。 从JSON生成Java和...
JSON到POJO 网络版 原料药 用所需的json正文发布到/ json / {root},内容类型为text / plain。 其中root是根类的名称。 例子: POST http: //app-leaderboards.rhcloud.com/parser/json/MyClass HTTP/1.1 Host: ...
NULL 博文链接:https://shihuan830619.iteye.com/blog/1691729
一个工具类,提供JSON字符串与Java对象(实体Bean,Map,Collection,Object[])之间转换的方法,含有有demo、依赖包及源码,导入即可用。
从JSON生成Java和Kotlin POJO文件: , , , , , ,空注释模板。 支持:原始类型,多个内部JSONArrays。 下载 从获取并安装它,或者直接在“首选项” ->“插件” ->“市场” ->“ RoboPOJOGenerator”中找到它 ...
1、$.ajax后需要接受的JSON源码;2、 JSON和JAVA的POJO的相互转换源码;3、实体类反射赋值操作util源码
一个json相互转换的万能java类(JsonUtil.java), 这个下面就是万能转换类的方法注释,懂java的相信都能看懂。 /** *//** * 从一个JSON 对象字符格式中得到一个java对象 * @param jsonString * @param ...
* 将java对象转换成json字符串,并设定日期格式 * * @param javaObj * 要转换的java对象 * @param dataFormat * 制定的日期格式 * @return */ public static String objectToJson(Object javaObj, String ...
这个扩展允许你把JSON转换成POJO,所以你可以把它用作JSON响应持有者或任何你想要的东西 此扩展旨在通过允许您从明确定义的JSON字符串中生成普通的旧Java对象来提高开发人员的生产力。简化手动编写getter和setter的...
此下载包含 POJO 中使用 json格式传递到页面所需要的包 POJO 中Object/Array/List/Map转换为json格式的语法 PS:下载了可以保证json方面完全没有问题的使用。 thia's all!!!
thrift-stuff: pojo转出成thrift二进制协议的能力,这一点与protostuff 类似, 目前实现了thrift的二进制和压缩协议 thrift-translator: 提供动态解析idl并生成参数对象的能力,动态生成的参数对象可以自动转换为...
基于属性访问或注解的方式将json和POJO对象互相转换, 受JAXB基于注解的处理方式启发。通过org.codehaus.jackson.map.ObjectMapper读写json数据。它包含两种类型: 3.1 Simple Data Binding 用于json和Java Maps, ...
the tool help you to generate javabean(pojo) by json.it is so strong that you will like it.enjoy it now at ##功能介绍 我们开发的java系统,经常需要调用其他系统的API。这些API的返回格式,往往都是json...
#android-http 该项目旨在为基于异步回调的 Http 客户端提供可重用的工具,以及将 JSON 响应转换为 POJO 的工具。 它最初基于上提供的 loopj android-async-http。 GSON 库用于从 JSON 模式创建 POJO。 库可在。#...
此扩展允许您将JSON转换为POJO,因此您可以将其用作JSON响应持有人或任何您想要的东西 此扩展旨在通过允许您从定义良好的JSON字符串生成Plain旧的Java对象,从而提高开发人员的工作效率。 简化了手动编写getter和...