`
- 浏览:
142632 次
- 性别:
- 来自:
深圳
-
- 1、DTO:Data Transfer Object,数据传送对象
-
-
2、对于日期格式的问题,也已经处理
-
-
3、json-lib-2.2.2-jdk13.jar (2.1在日期数组 json->java有问题)
-
- 工具类JsonUtil代码如下:
-
- Java代码
-
public class JsonUtil {
-
-
-
public final static String JSON_ATTRIBUTE = "json";
-
public final static String JSON_ATTRIBUTE1 = "json1";
-
public final static String JSON_ATTRIBUTE2 = "json2";
-
public final static String JSON_ATTRIBUTE3 = "json3";
-
public final static String JSON_ATTRIBUTE4 = "json4";
-
-
-
-
-
-
-
-
-
public static Object getDTO(String jsonString, Class clazz){
-
JSONObject jsonObject = null;
-
try{
- setDataFormat2JAVA();
- jsonObject = JSONObject.fromObject(jsonString);
-
}catch(Exception e){
- e.printStackTrace();
- }
-
return JSONObject.toBean(jsonObject, clazz);
- }
-
-
-
-
-
-
-
-
-
-
-
public static Object getDTO(String jsonString, Class clazz, Map map){
-
JSONObject jsonObject = null;
-
try{
- setDataFormat2JAVA();
- jsonObject = JSONObject.fromObject(jsonString);
-
}catch(Exception e){
- e.printStackTrace();
- }
-
return JSONObject.toBean(jsonObject, clazz, map);
- }
-
-
-
-
-
-
-
-
-
public static Object[] getDTOArray(String jsonString, Class clazz){
- setDataFormat2JAVA();
- JSONArray array = JSONArray.fromObject(jsonString);
-
Object[] obj = new Object[array.size()];
-
for(int i = 0; i < array.size(); i++){
- JSONObject jsonObject = array.getJSONObject(i);
- obj[i] = JSONObject.toBean(jsonObject, clazz);
- }
-
return obj;
- }
-
-
-
-
-
-
-
-
-
-
public static Object[] getDTOArray(String jsonString, Class clazz, Map map){
- setDataFormat2JAVA();
- JSONArray array = JSONArray.fromObject(jsonString);
-
Object[] obj = new Object[array.size()];
-
for(int i = 0; i < array.size(); i++){
- JSONObject jsonObject = array.getJSONObject(i);
- obj[i] = JSONObject.toBean(jsonObject, clazz, map);
- }
-
return obj;
- }
-
-
-
-
-
-
-
-
public static List getDTOList(String jsonString, Class clazz){
- setDataFormat2JAVA();
- JSONArray array = JSONArray.fromObject(jsonString);
-
List list = new ArrayList();
-
for(Iterator iter = array.iterator(); iter.hasNext();){
- JSONObject jsonObject = (JSONObject)iter.next();
- list.add(JSONObject.toBean(jsonObject, clazz));
- }
-
return list;
- }
-
-
-
-
-
-
-
-
-
public static List getDTOList(String jsonString, Class clazz, Map map){
- setDataFormat2JAVA();
- JSONArray array = JSONArray.fromObject(jsonString);
-
List list = new ArrayList();
-
for(Iterator iter = array.iterator(); iter.hasNext();){
- JSONObject jsonObject = (JSONObject)iter.next();
- list.add(JSONObject.toBean(jsonObject, clazz, map));
- }
-
return list;
- }
-
-
-
-
-
-
-
-
-
public static Map getMapFromJson(String jsonString) {
- setDataFormat2JAVA();
- JSONObject jsonObject = JSONObject.fromObject(jsonString);
-
Map map = new HashMap();
-
for(Iterator iter = jsonObject.keys(); iter.hasNext();){
- String key = (String)iter.next();
- map.put(key, jsonObject.get(key));
- }
-
return map;
- }
-
-
-
-
-
-
-
-
public static Object[] getObjectArrayFromJson(String jsonString) {
- JSONArray jsonArray = JSONArray.fromObject(jsonString);
-
return jsonArray.toArray();
- }
-
-
-
-
-
-
-
-
-
-
-
public static String getJSONString(Object object) throws Exception{
-
String jsonString = null;
-
-
JsonConfig jsonConfig = new JsonConfig();
-
jsonConfig.registerJsonValueProcessor(java.util.Date.class, new JsonDateValueProcessor());
-
if(object != null){
-
if(object instanceof Collection || object instanceof Object[]){
- jsonString = JSONArray.fromObject(object, jsonConfig).toString();
-
}else{
- jsonString = JSONObject.fromObject(object, jsonConfig).toString();
- }
- }
-
return jsonString == null ? "{}" : jsonString;
- }
-
-
private static void setDataFormat2JAVA(){
-
-
JSONUtils.getMorpherRegistry().registerMorpher(new DateMorpher(new String[] {"yyyy-MM-dd", "yyyy-MM-dd HH:mm:ss"}));
- }
-
-
public static void main(String[] arg) throws Exception{
-
String s = "{status : 'success'}";
-
System.out.println(" object : " + JsonUtil.getJSONString(s));
- }
- }
-
-
public class JsonUtil {
-
-
-
public final static String JSON_ATTRIBUTE = "json";
-
public final static String JSON_ATTRIBUTE1 = "json1";
-
public final static String JSON_ATTRIBUTE2 = "json2";
-
public final static String JSON_ATTRIBUTE3 = "json3";
-
public final static String JSON_ATTRIBUTE4 = "json4";
-
-
-
-
-
-
-
-
-
public static Object getDTO(String jsonString, Class clazz){
-
JSONObject jsonObject = null;
-
try{
- setDataFormat2JAVA();
- jsonObject = JSONObject.fromObject(jsonString);
-
}catch(Exception e){
- e.printStackTrace();
- }
-
return JSONObject.toBean(jsonObject, clazz);
- }
-
-
-
-
-
-
-
-
-
-
-
public static Object getDTO(String jsonString, Class clazz, Map map){
-
JSONObject jsonObject = null;
-
try{
- setDataFormat2JAVA();
- jsonObject = JSONObject.fromObject(jsonString);
-
}catch(Exception e){
- e.printStackTrace();
- }
-
return JSONObject.toBean(jsonObject, clazz, map);
- }
-
-
-
-
-
-
-
-
-
public static Object[] getDTOArray(String jsonString, Class clazz){
- setDataFormat2JAVA();
- JSONArray array = JSONArray.fromObject(jsonString);
-
Object[] obj = new Object[array.size()];
-
for(int i = 0; i < array.size(); i++){
- JSONObject jsonObject = array.getJSONObject(i);
- obj[i] = JSONObject.toBean(jsonObject, clazz);
- }
-
return obj;
- }
-
-
-
-
-
-
-
-
-
-
public static Object[] getDTOArray(String jsonString, Class clazz, Map map){
- setDataFormat2JAVA();
- JSONArray array = JSONArray.fromObject(jsonString);
-
Object[] obj = new Object[array.size()];
-
for(int i = 0; i < array.size(); i++){
- JSONObject jsonObject = array.getJSONObject(i);
- obj[i] = JSONObject.toBean(jsonObject, clazz, map);
- }
-
return obj;
- }
-
-
-
-
-
-
-
-
public static List getDTOList(String jsonString, Class clazz){
- setDataFormat2JAVA();
- JSONArray array = JSONArray.fromObject(jsonString);
-
List list = new ArrayList();
-
for(Iterator iter = array.iterator(); iter.hasNext();){
- JSONObject jsonObject = (JSONObject)iter.next();
- list.add(JSONObject.toBean(jsonObject, clazz));
- }
-
return list;
- }
-
-
-
-
-
-
-
-
-
public static List getDTOList(String jsonString, Class clazz, Map map){
- setDataFormat2JAVA();
- JSONArray array = JSONArray.fromObject(jsonString);
-
List list = new ArrayList();
-
for(Iterator iter = array.iterator(); iter.hasNext();){
- JSONObject jsonObject = (JSONObject)iter.next();
- list.add(JSONObject.toBean(jsonObject, clazz, map));
- }
-
return list;
- }
-
-
-
-
-
-
-
-
-
public static Map getMapFromJson(String jsonString) {
- setDataFormat2JAVA();
- JSONObject jsonObject = JSONObject.fromObject(jsonString);
-
Map map = new HashMap();
-
for(Iterator iter = jsonObject.keys(); iter.hasNext();){
- String key = (String)iter.next();
- map.put(key, jsonObject.get(key));
- }
-
return map;
- }
-
-
-
-
-
-
-
-
public static Object[] getObjectArrayFromJson(String jsonString) {
- JSONArray jsonArray = JSONArray.fromObject(jsonString);
-
return jsonArray.toArray();
- }
-
-
-
-
-
-
-
-
-
-
-
public static String getJSONString(Object object) throws Exception{
-
String jsonString = null;
-
-
JsonConfig jsonConfig = new JsonConfig();
-
jsonConfig.registerJsonValueProcessor(java.util.Date.class, new JsonDateValueProcessor());
-
if(object != null){
-
if(object instanceof Collection || object instanceof Object[]){
- jsonString = JSONArray.fromObject(object, jsonConfig).toString();
-
}else{
- jsonString = JSONObject.fromObject(object, jsonConfig).toString();
- }
- }
-
return jsonString == null ? "{}" : jsonString;
- }
-
-
private static void setDataFormat2JAVA(){
-
-
JSONUtils.getMorpherRegistry().registerMorpher(new DateMorpher(new String[] {"yyyy-MM-dd", "yyyy-MM-dd HH:mm:ss"}));
- }
-
-
public static void main(String[] arg) throws Exception{
-
String s = "{status : 'success'}";
-
System.out.println(" object : " + JsonUtil.getJSONString(s));
- }
- }
-
- 对于java对象转换成json数据格式时,要对日期格式化常用格式,类:JsonDateValueProcessor
-
- Java代码
-
import java.text.SimpleDateFormat;
-
import java.util.Date;
-
-
import net.sf.json.JsonConfig;
-
import net.sf.json.processors.JsonValueProcessor;
-
-
-
-
-
-
-
public class JsonDateValueProcessor implements JsonValueProcessor {
-
-
private String format = "yyyy-MM-dd HH:mm:ss";
-
-
public JsonDateValueProcessor() {
-
- }
-
-
public JsonDateValueProcessor(String format) {
-
this.format = format;
- }
-
-
public Object processArrayValue(Object value, JsonConfig jsonConfig) {
-
return process(value, jsonConfig);
- }
-
-
public Object processObjectValue(String key, Object value, JsonConfig jsonConfig) {
-
return process(value, jsonConfig);
- }
-
-
private Object process( Object value, JsonConfig jsonConfig ) {
-
if (value instanceof Date) {
-
String str = new SimpleDateFormat(format).format((Date) value);
-
return str;
- }
-
return value == null ? null : value.toString();
- }
-
-
public String getFormat() {
-
return format;
- }
-
-
public void setFormat(String format) {
-
this.format = format;
- }
-
- }
-
-
import java.text.SimpleDateFormat;
-
import java.util.Date;
-
-
import net.sf.json.JsonConfig;
-
import net.sf.json.processors.JsonValueProcessor;
-
-
-
-
-
-
-
public class JsonDateValueProcessor implements JsonValueProcessor {
-
-
private String format = "yyyy-MM-dd HH:mm:ss";
-
-
public JsonDateValueProcessor() {
-
- }
-
-
public JsonDateValueProcessor(String format) {
-
this.format = format;
- }
-
-
public Object processArrayValue(Object value, JsonConfig jsonConfig) {
-
return process(value, jsonConfig);
- }
-
-
public Object processObjectValue(String key, Object value, JsonConfig jsonConfig) {
-
return process(value, jsonConfig);
- }
-
-
private Object process( Object value, JsonConfig jsonConfig ) {
-
if (value instanceof Date) {
-
String str = new SimpleDateFormat(format).format((Date) value);
-
return str;
- }
-
return value == null ? null : value.toString();
- }
-
-
public String getFormat() {
<
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
Json与java对象之间相互转换源码,测试,练习
net.sf.json.JSONObject ==> Java对象
json格式与java类对象相互转换。json格式转换成java类对象,List,Map。类对象转换成json。
JSON转换为JAVA对象及日期格式转换处理 -
1.解析json字符串 2.将json字符串转换为java对象 3.将java对象转换为json字符串
使用json-lib实现json与Java对象的互转
json转对象数组与数组转json--java--
1.一款将java对象转成json或是将json转成java对象的jar文件; 2.在网上找了半天才找到,希望大家共享; 3.使用方法,大家在网上随便找,很多,很简单,一看便会; 4.此包在eclipse中和AndroidStudio中都可以用,但是,你如果...
JSON与JAVA对象之间的转换 少量数据使用GSON 大量数据使用jackson
使用jackson完成json与java对象的互相转换实例
json与java对象互转
答:将JSON解析为Java对象的过程称为 [从JSON反序列化Java对象] 从Java对象生成JSON的过程称为 [序列化Java对象到JSON] 为什么用它? 答:我数据库中的主键是使用雪花算法生成的,就是因为用id的位数太多,导致在...
自己有空时用java反射写的json转化工具,有不完善之处,多包涵
Java中,使用jackson完成json与Java对象互转
利用java反射将json字符串转成对象;
java实现http请求,java解析json与java对象转换,项目源代码实例.直接下载源代码可以运行。
json转对象 json转实体 利用阿里巴巴 fastjson 将对象 与json 数据互相转换 http://blog.csdn.net/chenmmo/article/details/70154964
http://blog.csdn.net/u011001084/article/details/54090425 资源类
缺少 错误 commons-beanutils-1.8.0.jar org/apache/commons/beanutils/DynaBean commons-collections.jar org/apache/commons/collections/map/ListOrderedMap ...json-lib-2.3-jdk15.jar net/sf/json/JSONObject
实现java对象转换json格式数据,非常方便 例如: List list=service.queryTasks(query); JSONArray json=JSONArray.fromObject(list); System.out.println(json);