JSON與JS的區別

來源:互聯網
上載者:User

標籤: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的區別

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.