Object 转 json 工具类

Posted JAVA-ANDROID

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Object 转 json 工具类相关的知识,希望对你有一定的参考价值。

/**
* 把数据对象转换成json字符串 DTO对象形如:{"id" : idValue, "name" : nameValue, ...}
* 数组对象形如:[{}, {}, {}, ...] map对象形如:{key1 : {"id" : idValue, "name" :
* nameValue, ...}, key2 : {}, ...}
*
* @param object
* @return
*/
public static String getJSONString(Object object) {
String jsonString = null;
// 属性值处理器
JsonConfig jsonConfig = new JsonConfig();
try{
jsonConfig.registerJsonValueProcessor(Date.class,new JsonDateValueProcessor());
//整形转换为字符串
jsonConfig.registerJsonValueProcessor(Integer.class, new IntegerValueProcessor());
if (object != null) {
if (object instanceof Collection || object instanceof Object[]) {
jsonString = JSONArray.fromObject(object, jsonConfig)
.toString();
} else {
jsonString = JSONObject.fromObject(object, jsonConfig)
.toString();
}
}
} catch(Exception ex){
ex.printStackTrace();
}
return jsonString == null ? "{}" : jsonString;
}

以上是关于Object 转 json 工具类的主要内容,如果未能解决你的问题,请参考以下文章

List集合和JSON互转工具类

超实用Json工具类(...转Json)分享

Jackson 对象与json数据互转工具类JacksonUtil

Java工具类 -- map转bean各bean转map

Java工具类 -- map转bean各bean转map

Java工具类 -- map转bean各bean转map