87,989
社区成员
发帖
与我相关
我的任务
分享
//JSON即JS对象标记(JavaScript Object Notation),是一种以JS声明对象的方式组合的一串字符串。
//JS可以按以下方式定义对象:
var obj ={ id: 2, name: 'n'};
alert(obj.id);
alert(obj.name);
alert(typeof obj);
//这样就定义了对象 obj, 它有两个公共属性id和name,可以用 obj.id 的方式直接访问其属性值。
//从服务器获取数据时往往不止一个对象,这就需要用到对象数组,JS中对象数组可以用 [] 来定义,如下:
var objs = [{ id: 1, name: 'n_1' }, { id: 2, name: 'n_2'}];
alert(objs[0].id);
alert(objs[1].id);
//这样就定义了对象数组 objs, 它包含两个对象,可以用索引来访问,如 objs[0] 将引用到第一个对象。
// 到这里你或许已经想到服务器返回的字符串格式是怎样的,但字符串毕竟是字符串,我们需要将其转换为可以利用JS操作的变量。
//这就用到 eval 函数,请看下例:
var objs3 = eval("[{ id: 1, name: 'n_1' }, { id: 2, name: 'n_2'}]");
alert(objs3[0].id); // eval 函数 可以把js字符串转换为json对象
var testStr='{"a":"a","b":"b"}';
var obj = new Function("return"+testStr)();
alert(typeof obj);
alert(obj.b);