日期:2014-05-16  浏览次数:20395 次

json_转转转

JSON JavaScript Object Notation )一种简单的数据格式,比 xml 更轻巧。 JSON JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON 数据不需要任何特殊的 API 或工具包。

JSON 的规则很简单: 对象是一个无序的“‘名称 / 值’对”集合。一个对象以“ { ”(左括号)开始,“ } ”(右括号)结束。每个“名称”后跟一个“ : ”(冒号);“‘名称 / 值’ 对”之间使用“ , ”(逗号)分隔。 具体细节参考http://www.json.org/json-zh.html

举个简单的例子:

js 代码
  1. function ?showJSON()?{ ??
  2. ???? var ?user?=? ??
  3. ????{? ??
  4. ???????? "username" : "andy" , ??
  5. ???????? "age" :20, ??
  6. ???????? "info" :?{? "tel" :? "123456" ,? "cellphone" :? "98765" }, ??
  7. ???????? "address" : ??
  8. ????????????[ ??
  9. ????????????????{ "city" : "beijing" , "postcode" : "222333" }, ??
  10. ????????????????{ "city" : "newyork" , "postcode" : "555666" } ??
  11. ????????????] ??
  12. ????} ??
  13. ???? ??
  14. ????alert(user.username); ??
  15. ????alert(user.age); ??
  16. ????alert(user.info.cellphone); ??
  17. ????alert(user.address[0].city); ??
  18. ????alert(user.address[0].postcode); ??
  19. } ??

这表示一个 user 对象,拥有 username, age, info, address 等属性。

同样也可以用 JSON 来简单的修改数据,修改上面的例子

js 代码
  1. function ?showJSON()?{ ??
  2. ???? var ?user?=? ??
  3. ????{? ??
  4. ???????? "username" : "andy" , ??
  5. ???????? "age" :20, ??
  6. ???????? "info" :?{? "tel" :? "123456" ,? "cell