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();
}
}
分享到:
相关推荐
参照https://github.com/joelittlejohn/jsonschema2pojo/wiki/Getting-Started的步骤Using jsonschema2pojo within your Java project (embedded)
在线 JSON 转 POJO ,超简单实用.zip,Generate Java types from JSON or JSON Schema and annotates those types for data-binding with Jackson, Gson, etc
Android json 转换成java实体类
Eclipse中新建SpringBoot项目完成对json、pojo、map、list的请求源码
IntelliJ插件,可以使用GSON批注和访问器从JSON轻松创建Java POJO。 用法 通过打开首选项->插件->搜索“ Json2Pojo”,将插件安装在IntelliJ / Android Studio中。 右键单击目标包,选择“新建”->“从JSON生成...
jsonschema2pojo jsonschema2pojo从JSON模式(或示例JSON)生成Java类型,并可以注释这些类型以便与Jackson 1.x,Jackson 2.x或Gson进行数据绑定。 注意:在0.5.1和1.0.0之间存在重大变化。 检查。 1.0.0 Alpha,...
jsonpojo a json to pojo convesion utility 一个json生成pojo的很好的图形化工具,方便快速开发
JSON到POJO 网络版 原料药 用所需的json正文发布到/ json / {root},内容类型为text / plain。 其中root是根类的名称。 例子: POST http: //app-leaderboards.rhcloud.com/parser/json/MyClass HTTP/1.1 Host: ...
json 数据直接转换成 java bean数据
当我们用ajax时经常要将实体对象里面的数据传到客户端,这时候我们可以其转换成JSON对象
将json转换为javebean的工具,封装jsonschema2pojo,用户可以修改配置文件json2Beans.json,然后运行Json2JavaBean2.bat直接生成对应类。 能够批量转换json为bean,直接拷贝到项目中使用。 提醒: 需要提前安装java...
RoboPOJOGenerator Intellij Idea,Android Studio插件,用于JSON到POJO的转换。 从JSON生成Java和Kotlin POJO文件:GSON,AutoValue,Logan Square,FastJSON,Jackson,Moshi,空注释模板。 支持RoboPOJOGenerator...
jsonprevalence:带有语音,同义词和地理距离搜索的JSON和POJO的Java流行度
JsonPullParser, Java的编译时间 JSON POJO映射器 travis-ci ( 母版) travis-ci ( 开发) JsonPullParserJsonPullParser是用于Java的json pojo映射器库。 在Apache许可以证 2.0中授权。最新版本为 1.
PojoGen 从Json生成POJO Java类
NULL 博文链接:https://shihuan830619.iteye.com/blog/1691729
特拉维斯建造jsonschema2pojo 扩展Json Schema 代码生成扩展
用于大型 POJO 的基于流的 JSON.parse 和 JSON.stringify 实现 对于大型数据集,存在许多基于流的 JSON 解析或字符串化实现。 这些实现典型的目标时间序列数据、换行符分隔的数据或其他类似数组的数据,例如日志...
Intellij Idea,Android Studio插件,用于JSON到POJO的转换。 从JSON生成Java和Kotlin POJO文件: , , , , , ,空注释模板。 支持:原始类型,多个内部JSONArrays。 下载 从获取并安装它,或者直接在“首选项...