概念
JSON的全称是”JavaScript Object Notation”,意思是JavaScript对象表示法,它是一种基于文本,独立于语言的轻量级数据交换格式。
Json对象
指符合json格式要求的js对象。对象结构以”{”大括号开始,以”}”大括号结束。中间部分由0或多个以”,”分隔的”key(关键字)/value(值)”对构成,关键字和值之间以”:”分隔,语法结构如代码。
{
key1:value1,
key2:value2,
...
}
{
key1:value1,
key2:value2,
...
}
其中关键字是字符串,而值可以是字符串,数值,true,false,null,对象或数组。
举例说明:
var jsonobj = { bh: "001", name: "张三", sex: "男" };
Json对象读
JSON是JS的一个子集,所以可以在JS中轻松地读,写JSON。读和写JSON都有两种方法,分别是利用”.”操作符和“[key]”的方式。
function Read() {
alert(jsonobj["bh"]);
alert(jsonobj.name);
}
Json对象的新增
function Add() {
jsonobj.age = "28";
alert(jsonobj.age);
}
Json对象的修改
function update() {
jsonobj.name = "李四";
alert(jsonobj.name);
}
Json对象的删除
function Delete() {
delete jsonobj.sex;
alert(jsonobj.sex);
}
Json对象的遍历
function Traversal() {
for (var c in jsonobj) {
alert(c + ":"+ jsonobj[c]);
}
}
Json字符串与Json对象的转换
指的是符合json格式要求的js字符串。
例如:var jsonStr = "{bh:'001',name:'张三',sex:'男'}";
function convert() {
var jsonStr = "{bh:'001',name:'张三',sex:'男'}";
var obj = eval("(" + jsonStr + ")");
obj.age = "28";
alert(obj.name);
}
Json数组
数组结构以”[”开始,”]”结束。中间由0或多个以”,”分隔的值列表组成,语法结构如代码。
[
{
key1:value1,
key2:value2
},
{
key3:value3,
key4:value4
}
]
[
{
key1:value1,
key2:value2
},
{
key3:value3,
key4:value4
}
]
easyui中,用于给combobox赋值。