随笔-59  评论-31  文章-0  trackbacks-0
JSON是一种数据表示, 与语言无关. 

var str_json = {name:"张三", age:19}; 
这一行是javascript的语句, 以var关键字开头, 使局部变量str_json指向一个对象字面量 
注意这是对象字面量. 
这一句里压根没有JSON的事 

var anotherString='{"foo":"bar","baz":true}' 
这创建了一个字符串, 它的格式符合JSON标准 
于是可以 
var newObj = eval( '(' + anotherString + ')' ); 
这样.
ζ 
var o={name:"张三", age:19}; //此处o是js对象 
alert(o.name); 

ζ 
var str_json = '{"name":"张三", "age":19}'; //str_json是符合JSON规范的字符串 
var oJSON = eval('('+str_json+')'); //把JSON字符串转化成js对象oJSON 
alert(oJSON.name); 

The JSON Object is different from String having JSON format 
看来就是这个分别了 

由于服务器Response一般都采取文本形式,所以eval还是必要的
posted on 2011-12-13 16:16 RoyPayne 阅读(214) 评论(0)  编辑  收藏 所属分类: javascript

只有注册用户登录后才能发表评论。


网站导航: