上面是有关联数组的书写方法,下面是索引数组的书写方法。 供大家参照方便使用~_~
[["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对象转换为字符