json字串和js物件之間相互轉換
轉自: http://blog.csdn.net/itlyng/article/details/55804059
一、json字串轉js物件
在實際專案開發過程中,json經常應用到的場景是:在後臺應用程式中將響應資料封裝成json格式,傳到前臺頁面之後,需要將json格式轉換為javascript物件,然後在網頁中使用該資料
那麼,如何將json格式的資料轉換為javascript物件:
以下有兩種解決方案: (推薦使用第一種方案)
1.利用json解析器(JSON.parse(str))的方式,這種方式更安全,現在主流的,較新的瀏覽器中都包含了json解析器,
- <script>
- var txt = '{ "info" : [' +
- '{ "name":"張三" , "sex":"男" },' +
- '{ "name":"李四" , "sex":"男" },' +
- '{ "name":"趙五" , "sex":"男" } ]}';
- obj = JSON.parse(txt);
- document.getElementById("name").innerHTML=obj.info[0].name
- document.getElementById("sex").innerHTML=obj.info[0].sex
- </script>
2.利用傳統的eval函式轉換:這個方式有潛在的不安全性,
eval函式利用的是JavaScript的編譯器原理,為了保證語法解析正確,需要將文字包圍在括號中,
- <script>
- var txt = '{ "info" : [' +
- '{ "name":"張三" , "sex":"男" },' +
- '{ "name":"李四" , "sex":"男" },' +
- '{ "name":"趙五" , "sex":"男" } ]}';
- var obj = eval ("(" + txt + ")");
- document.getElementById("name").innerHTML=obj.info[0].name
- document.getElementById("sex").innerHTML=obj.info[0].sex
- </script>
綜上所述,推薦使用第一種方案,即用JSON.parse(str)的方式將json文字轉換為JavaScript物件
相關文章
- fastjson: json物件,json物件陣列,javabean物件,json字串之間的相互轉化ASTJSON物件陣列JavaBean字串
- java物件與json物件間的相互轉換Java物件JSON
- JSON格式字串和物件之間的轉換程式碼JSON字串物件
- 開發:隨筆記錄之 Json字串和物件的相互轉換筆記JSON字串物件
- JSON字串與HashMap相互轉換JSON字串HashMap
- json字串和json格式物件的轉換JSON字串物件
- json字串與物件互相轉換JSON字串物件
- mysql時間與字串之間相互轉換MySql字串
- JS json字串轉物件、物件轉字串JSON字串物件
- Android中實現JSON字串和JSON物件的轉換AndroidJSON字串物件
- JSONObject應用Json字串和Object物件之間的轉換,Map封裝資料思路JSONObject字串物件封裝
- JSON字串轉換為物件直接量JSON字串物件
- SQL Server 字串和時間相互轉換SQLServer字串
- java json字串轉換為物件,轉換為listJavaJSON字串物件
- C#中JSON字串和Dictionary字典型別的相互轉換C#JSON字串型別
- JavaScript:如何將JSON物件轉換成JSON字串呢JavaScriptJSON物件字串
- js 將json字串轉換為json物件的方法解析JSON字串物件
- js物件轉json字串物件JSON字串
- JSON.NET框架實現C#物件和JSON字串的轉換JSON框架C#物件字串
- JS實現JSON物件與URL引數的相互轉換JSON物件
- JavaScript將物件轉換為JSON格式字串JavaScript物件JSON字串
- eval()將JSON格式字串轉換為物件JSON字串物件
- JavaScript將JSON格式字串轉換為物件JavaScriptJSON字串物件
- Json物件與Json字串互轉JSON物件字串
- js 將json字串轉換為json格式物件程式碼例項JSON字串物件
- js把json字串轉成json物件JSON字串物件
- fastjson json字串和JavaBean、List、Map及複雜集合型別的相互轉換。ASTJSON字串JavaBean型別
- javascript如何將字串轉換成json格式物件JavaScript字串JSON物件
- js jquery 列印物件;json 物件轉字串jQuery物件JSON字串
- Golang 陣列和字串之間的相互轉換[]byte/stringGolang陣列字串
- jquery實現將字串轉換為json格式物件jQuery字串JSON物件
- js實現的字串和陣列的相互轉換JS字串陣列
- JSON 與 Java 物件之間的轉化JSONJava物件
- javascript數字和字串相互轉換JavaScript字串
- 字串和陣列的相互轉換字串陣列
- 字串和數字的相互轉換字串
- Json,String,Map之間的轉換JSON
- clob和字串之間的轉換字串