JS和JSON的區別

JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,JSON格式的數據,主要是爲了跨平臺交流數據用的。
但JSON和JavaScript確實存在淵源,能夠說這種數據格式是從JavaScript對象中演變出來的,它是JavaScript的一個子集。JSON自己的意思就是JavaScript對象表示法(JavaScript Object Notation),它用嚴格的JavaScript對象表示法來表示結構化的數據。
它是一種嚴格的js對象的格式,JSON的屬性名必須有雙引號,若是值是字符串,也必須是雙引號;
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>spa

 

相關文章
相關標籤/搜索