论坛首页 Java企业应用论坛

fastjson 发布正式版本1.0.0

浏览 18840 次
该帖已经被评为良好帖
作者 正文
   发表时间:2011-01-27  
不好,不能直接通过Map生成json 。 不方便,有时候不想因为一个临时json再写个bean。

还有,如果对象中有数组则不能正常识别

如:   class obj{
          private String[] ss=new String[]{"aa","bb","cc"};
       }

直接输出: {"ss":{}}   搞什么哦
0 请登录后投票
   发表时间:2011-01-27  
xyqck163 写道
不好,不能直接通过Map生成json 。 不方便,有时候不想因为一个临时json再写个bean。

还有,如果对象中有数组则不能正常识别

如:   class obj{
          private String[] ss=new String[]{"aa","bb","cc"};
       }

直接输出: {"ss":{}}   搞什么哦


1、map可以直接生成JSON啊
JSON.toJSONString(map);

2、你的例子没有getter,所以不处理,序列化是基于getter的。
0 请登录后投票
   发表时间:2011-01-27  
这个怎么和struts2集成使用呢 指教下 谢谢
0 请登录后投票
   发表时间:2011-02-08   最后修改:2011-02-08
Date 类型会被转换成数字而不是可读的日期格式,不知道是不是 bug?

xstream:  2011-02-08 15:56:28.263 CST
fastjson: 1297151787408
0 请登录后投票
   发表时间:2011-02-08  
avgguy 写道
Date 类型会被转换成数字而不是可读的日期格式,不知道是不是 bug?

xstream:  2011-02-08 15:56:28.263 CST
fastjson: 1297151787408


这不是BUG,这是经过认真考虑和大家讨论的结果。如果需要序列化为可读的日期格式,把Feature.UseISO8601DateFormat打开就好了。
0 请登录后投票
   发表时间:2011-02-08  
wenshao 写道
avgguy 写道
Date 类型会被转换成数字而不是可读的日期格式,不知道是不是 bug?

xstream:  2011-02-08 15:56:28.263 CST
fastjson: 1297151787408


这不是BUG,这是经过认真考虑和大家讨论的结果。如果需要序列化为可读的日期格式,把Feature.UseISO8601DateFormat打开就好了。



貌似仍然得到数字?

JSON.toJSONString(obj, Feature.UseISO8601DateFormat);
0 请登录后投票
   发表时间:2011-02-08  
avgguy 写道
wenshao 写道
avgguy 写道
Date 类型会被转换成数字而不是可读的日期格式,不知道是不是 bug?

xstream:  2011-02-08 15:56:28.263 CST
fastjson: 1297151787408


这不是BUG,这是经过认真考虑和大家讨论的结果。如果需要序列化为可读的日期格式,把Feature.UseISO8601DateFormat打开就好了。



貌似仍然得到数字?

JSON.toJSONString(obj, Feature.UseISO8601DateFormat);


经过测试,JavaBean的Date类型Field的序列化的确存在你说的问题,谢谢你发现这个问题。

要解决这个问题,三个办法:
1、你下载源码编译一个。
2、去sourceforg.net上下载一个snapshot版本
3、等2月底发布1.0.1正式版
0 请登录后投票
   发表时间:2011-02-09  
终于见的庐山真面目
0 请登录后投票
   发表时间:2011-02-09  
看来阿里系人才济济啊
0 请登录后投票
   发表时间:2011-02-09  
wenshao 写道
avgguy 写道
wenshao 写道
avgguy 写道
Date 类型会被转换成数字而不是可读的日期格式,不知道是不是 bug?

xstream:  2011-02-08 15:56:28.263 CST
fastjson: 1297151787408


这不是BUG,这是经过认真考虑和大家讨论的结果。如果需要序列化为可读的日期格式,把Feature.UseISO8601DateFormat打开就好了。



貌似仍然得到数字?

JSON.toJSONString(obj, Feature.UseISO8601DateFormat);


经过测试,JavaBean的Date类型Field的序列化的确存在你说的问题,谢谢你发现这个问题。

要解决这个问题,三个办法:
1、你下载源码编译一个。
2、去sourceforg.net上下载一个snapshot版本
3、等2月底发布1.0.1正式版


请注意:在打开了Feature.UseISO8601DateFormat后无法反序列化。使用的是 SF 上面的 snapshot 版本。

JSON.parseObject(text, VO.class); //抛异常,不是数字类型
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics