Java中 xml Json数据转换

jdroid 发布于 2013/08/14 10:35
阅读 544
收藏 1

 比如一个User类有id,name,sex三个属性 在一个请求中 转成xml或json时只有id,name两个属性, 在另一个请求时三个属性都要返回
有什么好的办法处理,直接字符拼接的就不用回复了


加载中
0
情天大圣
情天大圣
搞2个User类,不同package,
0
R-Lu
R-Lu
LZ 简单就是最有效的 如果使用架包也是帮你拼字符串的.
0
今夜吴眠
搞个AUser id,name,  BUser sex 并继承AUser。
0
星仔小号
星仔小号
json-lib里面有个函数直接将xml转成json,但是性能很慢
0
干冰

用fastjson,可以,再使用fastjson中SimplePropertyPreFilter,代码片段如下:

SimplePropertyPreFilter filter = new SimplePropertyPreFilter(User.class, props);
            String text = JSON.toJSONString(user, filter, features);

String[] props是否个字符串数组,就是你要转换的字段,features可以不要,只在前面两个参数就可以了,可以参考http://code.alibabatech.com/wiki/pages/viewpage.action?pageId=2424946

返回顶部
顶部