一、JSON对象
JS可以按以下方式定义对象:
{
id: 2 ,
name: ' n '
};
这样就定义了对象 obj, 它有两个公共属性id和name,可以用 obj.id 的方式直接访问其属性值。
从服务器获取数据时往往不止一个对象,这就需要用到对象数组,JS中对象数组可以用 [] 来定义,如下:
alert(objs[ 0 ].id);
这样就定义了对象数组 objs, 它包含两个对象,可以用索引来访问,如 objs[0] 将引用到第一个对象。
二、JSON字符串转JSON对象
你或许已经想到服务器返回的字符串格式是怎样的,但字符串毕竟是字符串,我们需要将其转换为可以利用JS操作的变量。
1.第一种方法:
用到 eval 函数,请看下例:
alert(objs[ 0 ].id); // return 1
在客户端就可以利用 eval() 执行返回的字符串,获得对象数组。
var vjson = JSON.parse(jsonstr):
支持IE8和fireFox3这两个有内置json对象的浏览器;其他浏览器要引入json.js文件
<script src="js/json.js"></script>
<script language="javascript">
var t = JSON.parse('{"name":123}');
alert(t.name);
</script>
安全,解析速度也很快。