標籤:ngui 資料 fse pie json wss pts iap bdc
JSON是什嗎?(JSON和JavaScript對象有什麼區別?)如何把JS對象轉化為JSON字串,又如何把JSON字串轉化為JavaScript對象?
JSON (JavaScript Object Notation)一種簡單的資料格式,比xml更輕巧。 JSON 是 JavaScript 原生格式, 這意味著在JavaScript 中處理 JSON 資料不需要任何特殊的 API 或工具包。JSON的規則很簡單: 對象是一個無序的“名稱/值”對集合。一個對象以“{”(左括弧)開始,“}”(右括弧)結束。每個“名稱”後跟一個“:”(冒號);“名稱/值”對之間 使用“,”(逗號)分隔。
它是一種嚴格的js對象的格式,JSON的屬性名稱必須有雙引號,如果值是字串,也必須是雙引號;
JSON只是一種資料格式(或者叫資料形式);
<script>var obj2={};//這隻是JS對象var obj3={width:100,height:200};/*這跟JSON就更不沾邊了,只是JS的 對象 */var obj4={‘width‘:100,‘height‘:200};/*這跟JSON就更不沾邊了,只是JS的對象 */var obj5={"width":100,"height":200,"name":"rose"}; /*我們可以把這個稱做:JSON格式的JavaScript對象 */var str1=‘{"width":100,"height":200,"name":"rose"}‘;/*我們可以把這個稱做:JSON格式的字串 */var a=[ {"width":100,"height":200,"name":"rose"}, {"width":100,"height":200,"name":"rose"}, {"width":100,"height":200,"name":"rose"}, ]; /*這個叫JSON格式的數組,是JSON的稍複雜一點的形式 */var str2=‘[‘+ ‘{"width":100,"height":200,"name":"rose"},‘+ ‘{"width":100,"height":200,"name":"rose"},‘+ ‘{"width":100,"height":200,"name":"rose"},‘+ ‘]‘ ; /* 這個叫稍複雜一點的JSON格式的字串 */</script>
JSON和JS對象區別對比表
總而言之你可以理解為JSON是JS下的一種資料格式,他從屬於JS,並且在處理JSON資料時可直接使用JS內建API
JSON執行個體
{"sites": [{ "name":"菜鳥教程" , "url":"www.runoob.com" }, { "name":"google" , "url":"www.google.com" }, { "name":"微博" , "url":"www.weibo.com" }]}
JSON - 轉換為 JavaScript 對象
JSON 文字格式設定在文法上與建立 JavaScript 對象的代碼相同。
由於這種相似性,無需解析器,JavaScript 程式能夠使用內建的 eval() 函數,用 JSON 資料來產生原生的 JavaScript 對象
JSON與JS的區別