json_转转转
JSON
(
JavaScript Object Notation
)一种简单的数据格式,比
xml
更轻巧。
JSON
是
JavaScript
原生格式,这意味着在
JavaScript
中处理
JSON
数据不需要任何特殊的
API
或工具包。
JSON
的规则很简单:
对象是一个无序的“‘名称
/
值’对”集合。一个对象以“
{
”(左括号)开始,“
}
”(右括号)结束。每个“名称”后跟一个“
:
”(冒号);“‘名称
/
值’
对”之间使用“
,
”(逗号)分隔。
具体细节参考http://www.json.org/json-zh.html
举个简单的例子:
js 代码
-
function
?showJSON()?{ ??
-
????
var
?user?=? ??
-
????{? ??
-
????????
"username"
:
"andy"
, ??
-
????????
"age"
:20, ??
-
????????
"info"
:?{?
"tel"
:?
"123456"
,?
"cellphone"
:?
"98765"
}, ??
-
????????
"address"
: ??
-
????????????[ ??
-
????????????????{
"city"
:
"beijing"
,
"postcode"
:
"222333"
}, ??
-
????????????????{
"city"
:
"newyork"
,
"postcode"
:
"555666"
} ??
-
????????????] ??
-
????} ??
-
???? ??
-
????alert(user.username); ??
-
????alert(user.age); ??
-
????alert(user.info.cellphone); ??
-
????alert(user.address[0].city); ??
-
????alert(user.address[0].postcode); ??
-
} ??
这表示一个
user
对象,拥有
username, age, info, address
等属性。
同样也可以用
JSON
来简单的修改数据,修改上面的例子
js 代码
-
function
?showJSON()?{ ??
-
????
var
?user?=? ??
-
????{? ??
-
????????
"username"
:
"andy"
, ??
-
????????
"age"
:20, ??
-
????????
"info"
:?{?
"tel"
:?
"123456"
,?
"cell