js中將字符串轉(zhuǎn)換成json的三種方式
ECMA-262(E3) 中沒有將JSON概念寫到標(biāo)準(zhǔn)中,還好在 ECMA-262(E5) 中JSON的概念被正式引入了,包括全局的JSON對(duì)象和Date的toJSON方法。
1,eval方式解析,恐怕這是最早的解析方式了。如下:
function strToJson(str){
var json = eval('(' + str + ')');
return json;
}
記得別忘了str兩旁的小括號(hào)。
2,new Function形式,比較怪異哦。如下
function strToJson(str){
var json = (new Function("return " + str))();
return json;
}
3,使用全局的JSON對(duì)象,如下:
function strToJson(str){
return JSON.parse(str);
}
目前 IE8(S)/Firefox3.5+/Chrome4/Safari4/Opera10 已實(shí)現(xiàn)了該方法,以下是部分資料:http://blogs.msdn.com/ie/archive/2008/09/10/native-json-in-ie8.aspx https://developer.mozilla.org/en/Using_JSON_in_Firefox
使用JSON.parse需嚴(yán)格遵守JSON規(guī)范,如屬性都需用引號(hào)引起來,如下
var str = '{name:"jack"}';
var obj = JSON.parse(str); // --> parse error
name沒有用引號(hào)引起來,使用JSON.parse所有瀏覽器中均拋異常,解析失敗。而前兩種方式則沒問題。
另見:Chrome中JSON.parse的特殊實(shí)現(xiàn)
- Json對(duì)象與Json字符串互轉(zhuǎn)(4種轉(zhuǎn)換方式)
- js 將json字符串轉(zhuǎn)換為json對(duì)象的方法解析
- 解析JSON對(duì)象與字符串之間的相互轉(zhuǎn)換
- JS解析json數(shù)據(jù)并將json字符串轉(zhuǎn)化為數(shù)組的實(shí)現(xiàn)方法
- json的定義、標(biāo)準(zhǔn)格式及json字符串檢驗(yàn)
- js 轉(zhuǎn)json格式的字符串為對(duì)象或數(shù)組(前后臺(tái))的方法
- JS中的數(shù)組轉(zhuǎn)變成JSON格式字符串的方法
- javaScript中json字符串操作詳細(xì)例子
相關(guān)文章
js+json用表格實(shí)現(xiàn)簡(jiǎn)單網(wǎng)站左側(cè)導(dǎo)航
閑暇之余,制作一用表格實(shí)現(xiàn)的簡(jiǎn)單的網(wǎng)站導(dǎo)航條,分享給大家。這里的數(shù)據(jù)基于json格式,學(xué)習(xí)json的朋友可以參考下。2010-04-04JSON 學(xué)習(xí)之JSON in JavaScript詳細(xì)使用說明
只需要在前臺(tái)頁面中引入相應(yīng)的javascript即可測(cè)試2010-02-02如何實(shí)現(xiàn)json數(shù)據(jù)可視化詳解
最近在工作中開發(fā)一個(gè)內(nèi)部功能時(shí)碰到的一個(gè)需求,要把json數(shù)據(jù)在頁面上展示出來,平時(shí)瀏覽器會(huì)安裝jsonView這樣的擴(kuò)展來看json數(shù)據(jù),但是程序要用到的話該怎么辦呢?今天在網(wǎng)上搜索的時(shí)候,發(fā)現(xiàn)了這個(gè)小技巧,分享給大家,有需要的朋友們可以參考借鑒,下面來一起看看吧2016-11-11js操作兩個(gè)json數(shù)組合并、去重,以及刪除某一項(xiàng)元素
這篇文章主要介紹了js操作兩個(gè)json數(shù)組合并、去重,以及刪除某一項(xiàng)元素,需要的朋友可以參考下2020-09-09詳解Java中String JSONObject JSONArray List<實(shí)體類>轉(zhuǎn)換
這篇文章主要介紹了詳解String JSONObject JSONArray List<實(shí)體類>轉(zhuǎn)換,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11JS中JSON.parse(JSON.stringify())實(shí)現(xiàn)深拷貝
深拷貝就是完全拷貝一份新的對(duì)象,本文主要介紹了JS中JSON.parse(JSON.stringify())實(shí)現(xiàn)深拷貝,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-08-08jQuery 遍歷json數(shù)組的實(shí)現(xiàn)代碼
看到網(wǎng)上有很多朋友問遍歷json數(shù)組的代碼,腳本之家特為大家整理了一些,需要的朋友可以看下。2010-03-03json實(shí)現(xiàn)前后臺(tái)的相互傳值詳解
這篇文章主要介紹了json實(shí)現(xiàn)前后臺(tái)的相互傳值詳解,需要的朋友可以參考下2015-01-01