1. 程式人生 > >JS中實現JSON對象和JSON字符串之間的相互轉換

JS中實現JSON對象和JSON字符串之間的相互轉換

獲取 bsp com .com ins 對象 ie7 strong line

對於主流的瀏覽器(比如:firefox,chrome,opera,safari,ie8+),瀏覽器自己提供了JSON對象,其中的parsestringify方法實現了JSON對象和JSON字符串之間的相互轉換,例如:

    // JSON對象轉JSON字符串,輸出:"{\"name\":\"zhangsan\",\"age\":10,\"birthday\":\"2017-08-15T07:09:48.724Z\"}"
    var str = JSON.stringify({ name: "zhangsan", age: 10, birthday: new Date() });

    // JSON字符串轉JSON對象
var obj = JSON.parse("{\"name\":\"zhangsan\",\"age\":10,\"birthday\":\"2017-08-15T07:09:48.724Z\"}");

註意:日期是按照國際時間轉成字符串,比本地時間少8小時。

有些瀏覽器可能沒有提供JSON對象,比如:ie7,ie6等,這種情況下,我們可以引用 json2.js ,該js中判斷了瀏覽器是否定義JSON對象,如果沒有,則定義JSON對象,並提供parsestringify方法。

json2.js的源碼可以在github上獲取到,地址:https://github.com/douglascrockford/JSON-js

也可以通過NuGet包管理器獲取,在“程序包管理控制臺”輸入命令: Install-Package json2

JS中實現JSON對象和JSON字符串之間的相互轉換