摘自:http://hi.baidu.com/jiangzhong8715/blog/item /4db994d99d759ff139012f90.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>

<SCRIPT LANGUAGE="JavaScript">

//例一:
   var t="{'firstName': 'cyra', 'lastName': 'richardson', 'address': { 'streetAddress': '1 Microsoft way', 'city': 'Redmond', 'state': 'WA', 'postalCode': 98052 },'phoneNumbers': [ '425-777-7777','206-777-7777' ] }";
    var jsonobj=eval('('+t+')');
    alert(jsonobj.firstName);
    alert(jsonobj.lastName);

//注意这里的eval需要的格式为:'({'key':'value'})'

//例二:
var t2="[{name:'zhangsan',age:'24'},{name:'lisi',age:'30'},{name:'wangwu',age:'16'},{name:'tianqi',age:'7'}] ";
var myobj=eval(t2);
for(var i=0;i<myobj.length;i++){
   alert(myobj[i].name);
   alert(myobj[i].age);
}

//这里eval需要的格式为:"[{'key':'value'},{'key':'value'}]";


//例 三:

var t3="[['hello world','hello php','hello js'],['english']]";
//通过eval() 函数可以将JSON字符串转化为对象
var obj = eval(t3);
    for(var i=0;i<obj.length;i++){
       for(var j=0;j<obj[i].length;j++){
            alert(i+"--"+j+":"+obj[i][j]);
       }
    }


/*
//stringifier 函数的作用跟 parse 相反, 用来将一个js对象转换为 JSON 文本。
var jsonText = JSON.stringify(obj);
alert(jsonText);

//如果基于安全的考虑的话,最好是使用一个 JSON 解析器。 一个 JSON 解析器将只接受 JSON 文本。所以是更安全的。
var myObject = JSON.parse(myJSONtext, filter);  
//可选的 filter 参数将遍历每一个value key 值对, 并进行相关的处理。如:
//如
myData = JSON.parse(text, function (key, value) {       

return key.indexOf('date') >= 0 ? new Date(value) : value;    });

//stringifier 函数的作用跟 parse 相反, 用来将一个js对象转换为 JSON 文本。
var myJSONText = JSON.stringifier(myObject);
*/
</SCRIPT>
</HEAD>

<BODY>

</BODY>
</HTML>

摘自:http://hi.baidu.com/sch362017466/blog/item/8a412a12be118b0c5aaf539f.html

 json操作:

例子:

<scirpt>

var obj =  [{"name":"david"},{"name":"kelen"}];

alert(obj[0].name); //david

//1.统计json对象子元素个数

alert(obj.length);

//2.删除元素内容操作

delete obj[0].name;

alert(obj[0].name); //undefined

alert(obj[1].name); //kelen**这说明delete只是删除元素内容,现在第一个元素还存在只是内容为空

//3.修改元素内容,添加元素

obj[0].name= "jimmy";

obj[2].name= "tom";

alert(obj[0].name+obj[2].name);

//4.此外json对象还可以按照数组方式来操作:

obj.pop(); //删除最后一项

alert(obj[2].name); //没有输出,因为该项已删除

obj.shift(); //删除第一项

alert(obj[0].name); //kelen 为原第二项,因为原第一项已删除

obj.push({"name":"jeson"}); //在最后添加一条

obj.unshift("name":"kitty"); //在最前面添加一条

obj.splice(0,0,person,person1,person2); //开始位置,删除个数,插入对象,此方法可以在指定位置插入元素(1个或多个)

obj.splice(0,2); //开始位置,删除个数,可删除指定索引位置的元素

</script>

查看是习惯,评论是优点,讨论是进步,学习是目地