json格式数据封装

zerohh 发布于 2013/03/08 14:05
阅读 4K+
收藏 1

后台查询返回User

  User us = userService.selectUserById(int id);

  比如返回的有name,age,adress等个人用户信息

 怎样对这个us对象封装为json格式的数据呢 返回到页面 

前台处理:

  success: function(data) {     //回调函数,result,返回值  
          var obj = eval("("+data+")");    
             alert(data);

          //对数据进行操作

   }

---- 是不是eval方法比较老了,不太清楚,大家是怎么解析的呢,分享下咯。。。




加载中
0
mallon
mallon
JSON.stringnify() JSON.parse()
0
子木007
子木007
fastjson 把user序列化成json
0
恺哥
恺哥

引用来自“坑主”的答案

fastjson 把user序列化成json
+10010
0
serenity
serenity
有专门的对象json转换组件的,比如fastjson、gson等
0
常氏孤儿
常氏孤儿

json-lib

gson

fastjson

0
铂金小江
铂金小江


 eval 这个方法不是太老了,是太强了,你扔一坨大便进去它也尝试着解析,并且改变 js 的当前作用域……因此不推荐使用,只是不推荐,你要用也没人说你。

json 的官网 http://www.json.org/。

json 的灵感是来自 js,但是他本身与语言无关,只是一种格式,前端后台都要遵守。

现代浏览器都自带一个 JSON 对象,含有两个方法,就是 @Mallon  说的。如果你要支持 IE7 以及更老的版本,那么就用使用 json2.js ,搜下就能找到。

另外,如果你使用 jQuery,$.parseJSON( 字符串 ) 也能将后台的字符串解析成对象。

前台的解析问题解决,那么后台更没问题了。楼上的说了很多,我推荐一下 fastjson,调用方便,速度超快。

0
JSON.org.cn
JSON.org.cn

问个问题:

success: function(data) {     //回调函数,result,返回值  
          var obj = eval("("+data+")");    
             alert(data);

          //对数据进行操作

   }


这里的 success, 是传给谁的? jQuery 的么? 现在各种框架, 直接会将字符串给你转成JSON. 你自己不用Care.

0
zerohh
zerohh
谢谢 楼上各位 受教了。。。
返回顶部
顶部