您好,登錄后才能下訂單哦!
本篇內容主要講解“json和javascript對象的區別是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“json和javascript對象的區別是什么”吧!
json和javascript對象的區別是:JS自變量的文本是被腳本引擎直接解析的,而JSON的文本,如果要轉化為JS對象的話,是交給eval函數來處理的。
本教程操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。
//js對象的字面量表示法: var people1={ name:'hehe', age:18 }; //json的格式是: var people1={ "name":'hehe', "age":18 };
二者相同的地方是,看起來都是數據,而且恰巧又都是文本;不同的地方在于,JS字面量的文本是被腳本引擎直接解析的,而JSON的文本,如果要轉化為JS對象的話,是交給eval函數來處理的,那么,如何理解JSON的文本,就取決于這個函數,而不是腳本引擎,因為這2者的處理根本就不在一個層面上。
var obj={width:100,height:200}
這樣的并不叫JSON,并且JSON只是一種數據格式,并不是具體的實例對象。但很多人把這樣的JS對象當成JSON。
1、JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,JSON格式的數據,主要是為了跨平臺交流數據用的。
2、但JSON和JavaScript確實存在淵源,可以說這種數據格式是從JavaScript對象中演變出來的,它是JavaScript的一個子集。JSON本身的意思就是JavaScript對象表示法(JavaScript Object Notation),它用嚴格的JavaScript對象表示法來表示結構化的數據。
3、它是一種嚴格的js對象的格式,JSON的屬性名必須有雙引號,如果值是字符串,也必須是雙引號;
4、JSON只是一種數據格式(或者叫數據形式),數據格式其實就是一種規范,格式、形式、規范是不能用來存諸數據的。我們不能把以下的對象叫JSON,比如:
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格式的字符串 */
到此,相信大家對“json和javascript對象的區別是什么”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。