日期:2014-05-16  浏览次数:20633 次

json数据与JAVA数据的转换

自己编写了一个工具类,处理页面提交json格式数据到后台,再进行处理成JAVA对象数据

1、DTO:Data Transfer Object,数据传送对象

2、对于日期格式的问题,也已经处理

3、json-lib-2.2.2-jdk13.jar (2.1在日期数组 json->java有问题)

?

工具类JsonUtil代码如下:

?

Java代码 ?收藏代码
  1. public ? class ?JsonUtil?{??
  2. ??
  3. ????/**页面传至后台时,json数据在request的参数名称*/ ??
  4. ????public ? final ? static ?String?JSON_ATTRIBUTE?=? "json" ;??
  5. ????public ? final ? static ?String?JSON_ATTRIBUTE1?=? "json1" ;??
  6. ????public ? final ? static ?String?JSON_ATTRIBUTE2?=? "json2" ;??
  7. ????public ? final ? static ?String?JSON_ATTRIBUTE3?=? "json3" ;??
  8. ????public ? final ? static ?String?JSON_ATTRIBUTE4?=? "json4" ;??
  9. ??????
  10. ????/** ?
  11. ?????*?从一个JSON?对象字符格式中得到一个java对象,形如: ?
  12. ?????*?{"id"?:?idValue,?"name"?:?nameValue,?"aBean"?:?{"aBeanId"?:?aBeanIdValue,?...}} ?
  13. ?????*?@param?object ?
  14. ?????*?@param?clazz ?
  15. ?????*?@return ?
  16. ?????*/ ??
  17. ????public ? static ?Object?getDTO(String?jsonString,?Class?clazz){??
  18. ????????JSONObject?jsonObject?=?null ;??
  19. ????????try {??
  20. ????????????setDataFormat2JAVA();???
  21. ????????????jsonObject?=?JSONObject.fromObject(jsonString);??
  22. ????????}catch (Exception?e){??
  23. ????????????e.printStackTrace();??
  24. ????????}??
  25. ????????return ?JSONObject.toBean(jsonObject,?clazz);??
  26. ????}??
  27. ??????
  28. ????/** ?
  29. ?????*?从一个JSON?对象字符格式中得到一个java对象,其中beansList是一类的集合,形如: ?
  30. ?????*?{"id"?:?idValue,?"name"?:?nameValue,?"aBean"?:?{"aBeanId"?:?aBeanIdValue,?...}, ?
  31. ??