當JSON WEB站點服務器響應,你提供的處理器函數(myHandler函數)被多次調用,為你提供提前終止事務,更新進度條等機會。通常的,只有在web請求完成以後才起作用:那時,你就可以使用返回的數據了。
舉個簡單的例子:
- 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", "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.
- 20. user.username = "Tom";
- 21. alert(user.username);
- 22. }
如你所看到的,JSON有結構化的嵌套數據元素,這一點和XML相似。JSON也是基於文本的,XML也是如此。兩者都使用Unicode。 JSON和XML都很容易閱讀。主觀上,JSON更清晰,冗余更少。JSON WEB站點嚴格地描述了JSON語法,目前就是這樣的。它確實是一個簡單的小語言!
XML確實適合標記文檔,但是JSON WEB站點是數據交互的理想格式。每個JSON文檔描述了一個這樣一個對象,該對象包含有:嵌套對象、數組、字符串、數字、布爾值或空值。