json格式数据封装
后台查询返回User
User us = userService.selectUserById(int id);
比如返回的有name,age,adress等个人用户信息
怎样对这个us对象封装为json格式的数据呢 返回到页面
前台处理:
success: function(data) { //回调函数,result,返回值
var obj = eval("("+data+")");
alert(data);
//对数据进行操作
}
---- 是不是eval方法比较老了,不太清楚,大家是怎么解析的呢,分享下咯。。。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(10)
谢谢 楼上各位 受教了。。。
问个问题:
success: function(data) { //回调函数,result,返回值
var obj = eval("("+data+")");
alert(data);
//对数据进行操作
}
这里的 success, 是传给谁的? jQuery 的么? 现在各种框架, 直接会将字符串给你转成JSON. 你自己不用Care.
eval 这个方法不是太老了,是太强了,你扔一坨大便进去它也尝试着解析,并且改变 js 的当前作用域……因此不推荐使用,只是不推荐,你要用也没人说你。
json 的官网 http://www.json.org/。
json 的灵感是来自 js,但是他本身与语言无关,只是一种格式,前端后台都要遵守。
现代浏览器都自带一个 JSON 对象,含有两个方法,就是 @Mallon 说的。如果你要支持 IE7 以及更老的版本,那么就用使用 json2.js ,搜下就能找到。
另外,如果你使用 jQuery,$.parseJSON( 字符串 ) 也能将后台的字符串解析成对象。
前台的解析问题解决,那么后台更没问题了。楼上的说了很多,我推荐一下 fastjson,调用方便,速度超快。
http://download.csdn.net/detail/qq2511296/5075586
json-lib
gson
fastjson
fastjson
有专门的对象json转换组件的,比如fastjson、gson等
用
fastjson 把user序列化成json
用
fastjson 把user序列化成json
JSON.stringnify() JSON.parse()