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
IntelliJ插件,可以使用GSON批注和访问器从JSON轻松创建Java POJO。 用法 通过打开首选项->插件->搜索“ Json2Pojo”,将插件安装在IntelliJ / Android Studio中。 右键单击目标包,选择“新建”->“从JSON生成...
现在,通过Eclipse运行你的Spring Boot项目,然后使用Postman或类似工具发送JSON、POJO、Map和List类型的POST请求到相应的接口,就可以看到Spring Boot如何优雅地处理这些数据了。 总结一下,本项目展示了如何在...
在研究中,我们对 JSON 和 POJO 之间的映射进行了深入研究,讨论了 JSON 的解码、JSON 与 XML 的比较、JSON 与 POJO 的相互转化等问题,并对将 JSON 融入 ORM 的技术进行了探讨。 此外,我们还对异构数据库与 JSON ...
Android json 转换成java实体类
JSON 和 POJO 之间的相互转化是异构数据库整合的关键技术之一。 3.3.1 POJO 的序列化与反序列化 POJO(Plain Old Java Object)是一种简单的 Java 对象。 3.3.2 将 POJO 转化为 JSON 将 POJO 转化为 JSON 是一种...
JSON到Java Bean转换工具,如"json2javabean"和"josnschema2pojo",是开发人员在处理JSON数据与Java对象之间转换时的便利工具。这些工具能够根据JSON格式的数据自动生成对应的Java类,使得数据绑定变得更加简单和...
jsonschema2pojo jsonschema2pojo从JSON模式(或示例JSON)生成Java类型,并可以注释这些类型以便与Jackson 1.x,Jackson 2.x或Gson进行数据绑定。 注意:在0.5.1和1.0.0之间存在重大变化。 检查。 1.0.0 Alpha,...
7. JSON 与 POJO 之间的映射:JSON 和 POJO(Plain Old Java Object)之间可以进行相互转化,实现数据的序列化和反序列化。 8. 异构数据库与 JSON 的映射技术:异构数据库与 JSON 之间的映射技术可以实现异构数据库...
4. **Java POJO支持**:除了JSON,JSONPrevalence也支持对Java对象的处理。这意味着它可以将JSON数据映射到Java对象,或者反之,方便在Java应用程序中进行数据操作和存储。这得益于Java的序列化和反序列化库,例如...
JSON到POJO 网络版 原料药 用所需的json正文发布到/ json / {root},内容类型为text / plain。 其中root是根类的名称。 例子: POST http: //app-leaderboards.rhcloud.com/parser/json/MyClass HTTP/1.1 Host: ...
总的来说,`jsonpojo` 是一个帮助 Java 开发者快速处理 JSON 数据的工具,通过将 JSON 自动转换为对应的 POJO 类,简化了数据绑定和对象模型的创建。这个工具的图形化界面和源代码可用性使得它不仅对初学者友好,也...
首先,我们需要创建一个`ObjectMapper`实例,然后调用其`readValue`方法,传入JSON字符串和目标类型(POJO的Class对象)。 ```java ObjectMapper mapper = new ObjectMapper(); MyPojo pojo = mapper.readValue...
总之,JSONSchema2Pojo-bacta-archive是一个针对JSONSchema2Pojo的定制化解决方案,它扩展了基本的代码生成能力,使得开发者能够更好地利用JSON Schema规范进行Java开发,提高开发效率和代码质量。通过掌握和应用这...
基于属性访问或注解的方式将json和POJO对象互相转换, 受JAXB基于注解的处理方式启发。通过org.codehaus.jackson.map.ObjectMapper读写json数据。它包含两种类型: 3.1 Simple Data Binding 用于json和Java Maps, ...
当我们用ajax时经常要将实体对象里面的数据传到客户端,这时候我们可以其转换成JSON对象
现在,我们将讨论如何使用Gson和Java反射机制将Json对象直接转换为POJO类。在Java中,有时我们需要处理未知结构的JSON数据,这时可以利用反射和Gson配合来实现。首先,你需要创建一个基类,然后使用反射来动态创建...
JsonPullParser, Java的编译时间 JSON POJO映射器 travis-ci ( 母版) travis-ci ( 开发) JsonPullParserJsonPullParser是用于Java的json pojo映射器库。 在Apache许可以证 2.0中授权。最新版本为 1.