- 浏览: 268700 次
- 性别:
- 来自: 苏州
文章分类
最新评论
-
夏保森:
太简单了,而且不是太好用,我现在项目就是要实现这样一个功能,比 ...
前台拼接SQL语句 -
人参萝卜:
楼主你好,想要一下这个样例工程的源码,能否分享一下,多谢多谢! ...
MxGraph web流程设计器破解 -
814292160:
为什么解压不了
extjs多文件上传 -
dongqing82585061:
楼主你好,能给份这个demo给我吗?现在我刚好需要实现类似的效 ...
MxGraph web流程设计器破解 -
ddccjjwwjj:
在JBPM中你的连线坐标根本无法做到JBPM的效果 全部会变形 ...
MxGraph web流程设计器破解
import java.lang.reflect.Field; import java.util.ArrayList; import java.util.HashMap; /** * 提供将对象转换成JSON字符串的方法 * * @author Bom Wu * @create Mar 13, 2009 */ public class JSON { /** * 将一个对象转换成JSON字符串表示,该对象应该符合 JavaBean规范。 * 如果对象的某个属性不是数字或字符串,该属性将被忽略,不会出现在JSON字符串中 * * @param obj * 要转换的对象 * @return 描述该对象的JSON字符串,包括属性名与属性值 */ public static String toJSON(Object obj) { HashMap<String, String> map = new HashMap<String, String>(); Class c = obj.getClass(); Field[] fields = c.getDeclaredFields(); for (int i = 0; i < fields.length; i++) { String name = fields[i].getName(); try { fields[i].setAccessible(true); Object o = fields[i].get(obj); if (o instanceof Number) { map.put("\"" + name + "\"", o.toString()); } else if (o instanceof String) { map.put("\"" + name + "\"", "\"" + o.toString() + "\""); } } catch (IllegalArgumentException e) { } catch (IllegalAccessException e) { } } String s = map.toString(); String str = s.replaceAll("\"=", "\":"); return str; } /** * 将一个对象数组转换成JSON字符串 * * @param objs * 要转换的对象数组 * @return 转换后得到的字符串 */ public static String toJSON(Object[] objs) { String[] strs = new String[objs.length]; for (int i = 0; i < objs.length; i++) { strs[i] = toJSON(objs[i]); } return toJSONArray(strs); } /** * 将多个JSON字符串转换成一个JSON字符串,并加入一个标识长度的属性length * * @param strs * 要转换的多个JSON字符串 * @return 完整的一个JSON字符串 */ public static String toJSONArray(String[] strs) { StringBuffer sb = new StringBuffer(); sb.append("{"); for (int i = 0; i < strs.length; i++) { sb.append("\""); sb.append(i); sb.append("\":"); sb.append(strs[i]); sb.append(","); } sb.append("\"length\":"); sb.append(strs.length); sb.append("}"); return sb.toString(); } /** * 测试 * * @param args */ @SuppressWarnings("unchecked") public static void main(String[] args) { User user = new User(); user.setId("1234"); user.setName("hahaha"); user.setAge(21); User user1 = new User(); user1.setId("5767"); user1.setName("hehehe"); user1.setAge(18); ArrayList list = new ArrayList(); list.add(user); list.add(user1); // System.out.println(JSON.toJSON(user)); System.out.println(JSON.toJSON(list.toArray())); } } /** * 用来测试的类 * * @author Bom Wu * @create Mar 13, 2009 */ class User { private String name; private String id; private int age; public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } }
http://bbs.tarena.com.cn/viewthread.php?tid=192155
评论
1 楼
walle1027
2010-12-28
Field[] fields = c.getDeclaredFields();
这行代码不能取到继承的父类的属性,有bug,
if (o instanceof Number) { map.put("\"" + name +"\"",o.toString()); } else if (o instanceof String) { map.put("\"" + name + "\"", "\"" + o.toString() + "\""); }
这里没有考虑,时间类型的属性,并且没有考虑对象的属性是自定义对象或者自定义序列的情况,所以都有bug。
发表评论
-
Struts2中list排序 sort标签按降序排列
2011-07-18 03:01 3925struts2中sort标签默认是按升序排列的,如果想按降序排 ... -
JSP版的完善KindEditor在线编辑器开源代码
2011-07-09 13:18 1469package com.elkan.kindeditor.up ... -
js浮动toolbar
2011-07-09 12:41 1834这几天做程序一直在找浮动的toolbar 找到个比较好的 ... -
json lib 转换时间
2010-11-11 01:53 2208Java对象中存在Date类型的对象无法进行解析,但是我又必须 ... -
There is a cycle in the hierarchy!
2010-11-07 20:39 2914在开发过程中遇到了一个JSON-LIB和Hibernate有关 ... -
struts2-json-plugin 使用
2010-06-07 20:10 4791为了方便ajax调用传输数据,在struts2中加入的json ... -
htmlparser使用(三)
2010-05-12 14:36 1038出处:http://blog.csdn.net/ ... -
htmlparser使用(二)
2010-05-12 14:31 1847这两天准备做一些网站编程的工作,于是对HtmlParse小研究 ... -
htmlparser的使用样例
2010-05-12 14:29 1344package test; import java. ... -
htmlparser使用(一)
2010-05-12 14:26 1339需要做一个垂直搜索引 ... -
Java把汉字转拼音
2009-06-16 16:12 7305/** * 汉字转换位汉语拼音,英文字符不变 ... -
Java中的List排序
2009-04-27 01:03 1785//java list 排序 //关键词: j ... -
java中json处理的使用
2009-02-27 13:30 7289/** * Copyright (c) linkwise 2 ... -
Java操作json的通用类
2009-02-27 13:05 1516package com.baiyyy.polabs.util. ... -
任意对象转化为JSON
2009-02-27 12:57 1558import java.beans.Introspection ... -
JSON 字符串的工具
2009-02-27 12:53 1322import java.util.ArrayList; imp ... -
java常用函数收集(二)
2008-09-06 17:47 1340/** * 人民币转成大写 * ... -
java常用函数收集(一)
2008-08-23 12:18 1605Java代码 /** * ...
相关推荐
NULL 博文链接:https://yxgyh.iteye.com/blog/392657
主要用于将java对象转换为json对象字符串,或字符串数组。
Json对象与json字符串互相转换处理工具
提供将对象转换成JSON字符串的方法 (2).pdf提供将对象转换成JSON字符串的方法 (2).pdf
* 将web Form 的数据转化成json字符串的函数 * howwa@sina.com 根据网上搜的资料修改而成 * 2011-5-14 * 将web Form 采集的数据转化成json字符串 * 传入web form对象 * 输出由form元素名称及其值组成的json字符串 *...
把对象转换成json字符串的实例,包括单独的对象、List、对象和List混合。MyEclipse工程,里面包括五个Jar包:commons-beanutils-1.8.0.jar,commons-collections-3.2.1.jar,commons-lang-2.4.jar,commons-logging-...
一个把对象转换为JSON字符串 把该DLL引入项目中就能使用了
json 字符串转成c++类对象,json 字符串转成c++类对象
创建一个 Gson对象在调用其toJson方法将JAVA对象或集合转换成json字符串 Gson gson = new Gson(); String toJson = gson.toJson(Object o);
下面小编就为大家带来一篇Java中Json字符串直接转换为对象的方法(包括多层List集合)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
封装jsonbase类,抽象C++对象与json字符的转换的基本方法tojson、fromjson,以及json字符保存为文件StyledStreamWriter,从文件中读取json字符串并转换成C++对象fromFile。以学生类、学生选择的课程类、最终生成的...
将js对象转换成json格式的数据的字符串,方便后台进行转换处理
解析Json字符串直接转换为对象(包括多层List集合 嵌套)所用jar包
自己有空时用java反射写的json转化工具,有不完善之处,多包涵
将web Form 的数据转化成json字符串及json对象进行处理的类
* 将web Form 的数据转化成json字符串的函数 * howwa@sina.com 根据网上搜的资料修改而成 * 将web Form 采集的数据转化成json字符串 * 传入web form对象 * 输出由form元素名称及其值组成的json字符串 * 元素的值...
忽略字段的首字母大小写,将json字符串转成javabean对象,解决Java对象中属性中首字母大写而取不到值(取到的值为空)的问题 忽略字段的首字母大小写,将json字符串转成List,解决Java对象中属性中首字母大写而取不...
* 将web Form 的数据转化成json字符串 * 将json对象的值解析后填入web Form 在AJAX开发中这是关键技术: 1、将form中的数据利用本工具转换成json格式的字符串,再通过ajax传给服务器,从而可以实现无刷新的form提交...
/// 将Json字符串解析为C#中的对象 /// Json格式中的字符串值识别 /// 将Json字符串解析为Dictionary, dynamic>对象。 /// 将Json字符串解析为dynamic[]对象。 /// Dictionary类型对象转换为Json格式字符串 /// C#...