最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

java 把集合List Map Set String Array Bean Object 转成JS

来源:动视网 责编:小OO 时间:2025-10-06 04:27:26
文档

java 把集合List Map Set String Array Bean Object 转成JS

java把集合ListMapSetStringArrayBeanObject转成JSON.分类:java2013-01-0711:22128人阅读评论(0)收藏举报java把集合ListMapSetStringArrayBeanObject转成JSON的工具类,不多说了,见代码:[java]viewplaincopyprint?01.publicclassJSONUtil{02.03./**04.*把object转成Json05.*06.*@paramobj07.*@return08.*/09
推荐度:
导读java把集合ListMapSetStringArrayBeanObject转成JSON.分类:java2013-01-0711:22128人阅读评论(0)收藏举报java把集合ListMapSetStringArrayBeanObject转成JSON的工具类,不多说了,见代码:[java]viewplaincopyprint?01.publicclassJSONUtil{02.03./**04.*把object转成Json05.*06.*@paramobj07.*@return08.*/09
java 把集合List Map Set String Array Bean Object 转成JSON .

分类: java 2013-01-07 11:22 128人阅读 评论(0) 收藏 举报

java 把集合List Map Set String Array Bean Object 转成JSON的工具类,不多说了,见代码:

[java] view plaincopyprint?

01.public class JSONUtil {

02.

03. /**

04. * 把object转成Json

05. *

06. * @param obj

07. * @return

08. */

09. public static String object2json(Object obj) {

10. StringBuilder json = new StringBuilder();

11. if (obj == null) {

12. json.append("\\"\\"");

13. } else if (obj instanceof String || obj instanceof Integer

14. || obj instanceof Float || obj instanceof Boolean

15. || obj instanceof Short || obj instanceof Double

16. || obj instanceof Long || obj instanceof BigDecimal

17. || obj instanceof BigInteger || obj instanceof Byte) {

18. json.append("\\"").append(string2json(obj.toString())).append("\\"");

19. } else if (obj instanceof Object[]) {

20. json.append(array2json((Object[]) obj));

21. } else if (obj instanceof List) {

22. json.append(list2json((List) obj));

23. } else if (obj instanceof Map) {

24. json.append(map2json((Map) obj));

25. } else if (obj instanceof Set) {

26. json.append(set2json((Set) obj));

27. } else {

28. json.append(bean2json(obj));

29. }

30. return json.toString();

31. }

32.

33. /**

34. * 把bean转成Json

35. *

36. * @param bean

37. * @return

38. */

39. public static String bean2json(Object bean) {

40. StringBuilder json = new StringBuilder();

41. json.append("{");

42. PropertyDescriptor[] props = null;

43. try {

44. props = Introspector.getBeanInfo(bean.getClass(), Object.class)

45. .getPropertyDescriptors();

46. } catch (IntrospectionException e) {

47. }

48. if (props != null) {

49. for (int i = 0; i < props.length; i++) {

50. try {

51. String name = object2json(props[i].getName());

52. String value = object2json(props[i].getReadMethod().invoke(

53. bean));

54. json.append(name);

55. json.append(":");

56. json.append(value);

57. json.append(

* @param list

72. * @return

73. */

74. public static String list2json(List list) {

75. StringBuilder json = new StringBuilder();

76. json.append("[");

77. if (list != null && list.size() > 0) {

78. for (Object obj : list) {

79. json.append(object2json(obj));

80. json.append(

);

1. for (int i = 0; i < s.length(); i++) {

165. char ch = s.charAt(i);

166. switch (ch) {

167. case '"':

168. sb.append("\\\\\\"");

169. break;

170. case '\\\\':

171. sb.append("\\\\\\\\");

172. break;

173. case '\\b':

174. sb.append("\\\\b");

175. break;

176. case '\\f':

177. sb.append("\\\\f");

178. break;

179. case '\

':

180. sb.append("\\\

");

181. break;

182. case '\

':

183. sb.append("\\\

");

184. break;

185. case '\':

186. sb.append("\\\");

187. break;

188. case '/':

1. sb.append("\\\\/");

190. break;

191. default:

192. if (ch >= '\