1. "名称/值"对的集合 不同语言中,它被理解为对象(object),记录(record),结构(struct),字典(dictionary),哈希表(hash table),键列表(keyed list)等
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对象操作二
前提引用<script type="text/javascript" src="json2.js"></script>
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对象转换为字符