javascript、js操作json方法總結(jié)(json字符創(chuàng)轉(zhuǎn)換json對象)

(JSON JavaScript Object Notation是一種輕量級的數(shù)據(jù)交換格式腿堤,采用完全獨立于語言的文本格式阀坏,是理想的數(shù)據(jù)交換格式。)

在數(shù)據(jù)傳輸流程中笆檀,json是以文本忌堂,即字符串的形式傳遞的,而JS操作的是JSON對象酗洒,所以士修,JSON對象和JSON字符串之間的相互轉(zhuǎn)換是關(guān)鍵枷遂。例如:

JSON字符串:

var str1 = '{ "name": "haorooms", "sex": "man" }';

JSON對象:

var str2 = { "name": "haorooms", "sex": "man" };

一、JSON字符串轉(zhuǎn)換為JSON對象

要運用上面的str1棋嘲,必須運用下面的要領(lǐng)先轉(zhuǎn)化為JSON對象(這一點在ajax返回的時候酒唉,經(jīng)常遇到!):

//由JSON字符串轉(zhuǎn)換為JSON對象

var obj = eval('(' + str + ')');

或者

var obj = str.parseJSON(); //由JSON字符串轉(zhuǎn)換為JSON對象

或者

var obj = JSON.parse(str); //由JSON字符串轉(zhuǎn)換為JSON對象

然后沸移,就可以這樣讀然韭住:

Alert(obj.name);
Alert(obj.sex);

特別注意:如果obj本來就是一個JSON對象,那么運用 eval()函數(shù)轉(zhuǎn)換后(哪怕是多次轉(zhuǎn)換)還是JSON對象雹锣,但是運用 parseJSON()函數(shù)處理后會有疑問(拋出語法異常)网沾。

二、可以運用 toJSONString()或者全局要領(lǐng) JSON.stringify()將JSON對象轉(zhuǎn)化為JSON字符串蕊爵。

例如:

var last=obj.toJSONString(); //將JSON對象轉(zhuǎn)化為JSON字符

或者

var last=JSON.stringify(obj); //將JSON對象轉(zhuǎn)化為JSON字符
alert(last);

上面的多個要領(lǐng)中辉哥,除了eval()函數(shù)是js自帶的之外,其他的多個要領(lǐng)都來自json.js包攒射。新版本的 JSON 修改了 API醋旦,將 JSON.stringify() 和 JSON.parse() 兩個要領(lǐng)都注入到了 Javascript 的內(nèi)建對象里面,前者變成了 Object.toJSONString()会放,而后者變成了 String.parseJSON()饲齐。如果提示找不到toJSONString()和parseJSON()要領(lǐng),則說明您的json包版本太低鸦概。

上面是對javascript的簡單總結(jié)箩张,部分總結(jié)參考網(wǎng)絡。但是很多在平時都用的到窗市,特別是json字符轉(zhuǎn)對象的操作先慷!這點是非常重要的!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末咨察,一起剝皮案震驚了整個濱河市论熙,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌摄狱,老刑警劉巖脓诡,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異媒役,居然都是意外死亡祝谚,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進店門酣衷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來交惯,“玉大人,你說我怎么就攤上這事∠” “怎么了意荤?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長只锻。 經(jīng)常有香客問我玖像,道長,這世上最難降的妖魔是什么齐饮? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任捐寥,我火速辦了婚禮,結(jié)果婚禮上祖驱,老公的妹妹穿的比我還像新娘上真。我一直安慰自己,他們只是感情好羹膳,可當我...
    茶點故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著根竿,像睡著了一般陵像。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上寇壳,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天醒颖,我揣著相機與錄音,去河邊找鬼壳炎。 笑死泞歉,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的匿辩。 我是一名探鬼主播腰耙,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼铲球!你這毒婦竟也來了挺庞?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤稼病,失蹤者是張志新(化名)和其女友劉穎选侨,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體然走,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡援制,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了芍瑞。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片晨仑。...
    茶點故事閱讀 39,981評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出寻歧,到底是詐尸還是另有隱情掌栅,我是刑警寧澤,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布码泛,位于F島的核電站猾封,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏噪珊。R本人自食惡果不足惜晌缘,卻給世界環(huán)境...
    茶點故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望痢站。 院中可真熱鬧磷箕,春花似錦、人聲如沸阵难。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽呜叫。三九已至空繁,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間朱庆,已是汗流浹背盛泡。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留娱颊,地道東北人傲诵。 一個月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像箱硕,于是被迫代替她去往敵國和親拴竹。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,933評論 2 355

推薦閱讀更多精彩內(nèi)容