js 取出json数组中的值

上面是有关联数组的书写方法,下面是索引数组的书写方法。 供大家参照方便使用~_~

[["4c7725f76d681.jpg","4c77264120907.jpg","4c7726a6c5f97.jpg"],["2010-09-21 00:00:00","2010-09-21 00:00:00","2010-09-21 00:00:00"]]

-----------------------------------------

JSON以一种特定的字符串形式来表示JavaScript 对象。它是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成。
JSON的结构基于下面两点
1. "名称/值"对的集合 不同语言中,它被理解为对象(object),记录(record),结构(struct),字典(dictionary),哈希表(hash table),键列表(keyed list)等

2. 值的有序列表 多数语言中被理解为数组(array)

Json对象操作一

如对这样的数据操作

var obj={

      "aaa":{

           name:"111",

           pwd:"111"

         },

"bbb":{

           name:"222",

           pwd:"222"

         },

"ccc":{

           name:"333",

           pwd:"333"

         }

     };

var obj={ aaa:"111",bbb:"222",ccc:"333"};

delete obj.aaa;//删除对象中的aaa元素

obj.ddd = "444";//添加或者修改皆可

alert(obj.aaa);//查看元素 或者 obj["aaa"]["name"]

Json对象操作二

前提引用

var jsonObj=

{

persons:[

{name:"jordan",sex:"m",age:"40"},

{name:"bryant",sex:"m",age:"28"},

{name:"McGrady",sex:"m",age:"27"} ]

};

var persons = jsonObj.persons;

var person={name:"yaoMing",sex:"m",age:"26"};

jsonObj.persons.unshift(person);//数组最前面加一条记录,只要适合Javascript的方法都是可以用在JSON对象的数组中的!

jsonObj.persons.push(person);//数组最后加一条记录

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

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

jsonObj.persons.shift();//删除第一项

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

alert(persons[0].name)//查看第一个元素的name属性 或者 persons[0]["name"]

For(var i in persons)

persons[i].name="china"//循环遍历数组,将所有元素的name改为china

persons.length//获取json对象长度

varnormalstring='[

{persons:

[{name:"jordan",sex:"m",age:"40"},

{name:"bryant",sex:"m",age:"28"},

{name:"McGrady",sex:"m",age:"27"}

]}

              ]';

上面是一个普通的字符串

var myE = eval(normalstring); //调用eval函数转换为json对象,

var text = JSON.stringify(myE);//将json对象转换为字符

你可能感兴趣的:(JSon)