JSON的一個常見的用途是在網頁中從Web服務器讀取數據,並顯示數據。
為了簡單起見,這可以通過使用一個字符串作為輸入(而不是一個文件)來證明。
JSON實例 - 對象從字符串
創建包含JSON語法的一個JavaScript字符串:
var text = '{ "employees" : [' +
'{ "firstName":"John" , "lastName":"Doe" },' +
'{ "firstName":"Anna" , "lastName":"Smith" },' +
'{ "firstName":"Peter" , "lastName":"Jones" } ]}';
JSON語法是JavaScript語法的子集。
JavaScript函數JSON.parse( text )可用於一個JSON文本轉換為JavaScript對象:
var obj = JSON.parse(text);
使用新的JavaScript對象在你的頁面:
例
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
obj.employees[1].firstName
+ " " + obj.employees[1].lastName;
</script>
試一試» 使用eval()
沒有為JavaScript函數的支持舊版瀏覽器的JSON.parse()可以使用eval()函數將JSON文本轉換為JavaScript對象:
的eval()函數可以編譯和執行任何JavaScript。
這代表了潛在的安全問題。 盡量避免它 。
它是更安全的使用JSON解析器一個JSON文本轉換為JavaScript對象。
一個JSON解析器只能識別JSON文本,並不會編譯腳本。
在提供原生JSON支持的瀏覽器,JSON解析器也越來越快。
本地JSON支持包含在所有主要的瀏覽器和最新的ECMAScript(JavaScript)的標準:
Web瀏覽器支持 |
---|
|
對於舊的瀏覽器,一個JavaScript庫,可在https://github.com/douglascrockford/JSON-js 。
JSON格式最初是由指定的Douglas Crockford 。