JS對(duì)象與JSON格式數(shù)據(jù)相互轉(zhuǎn)換
更新時(shí)間:2012年02月20日 21:17:51 作者:
最近遇到這個(gè)問(wèn)題,JS對(duì)象和JSON格式數(shù)據(jù)的相互轉(zhuǎn)換。其實(shí),也就是兩個(gè)問(wèn)題:JS對(duì)象轉(zhuǎn)換成為JSON格式數(shù)據(jù)、JSON格式數(shù)據(jù)轉(zhuǎn)換成為JS對(duì)象
目前的項(xiàng)目數(shù)據(jù)交互幾乎都用JQuery,所以處理流程是:前端頁(yè)面數(shù)據(jù)-》JS對(duì)象-》jQuery提交-》python處理,另外一種就是倒過(guò)來(lái)。python肯定不能直接處理JS對(duì)象數(shù)據(jù),所以要把JS對(duì)象轉(zhuǎn)換成為python能處理的一種數(shù)據(jù)格式(通常是字典dict),同樣,python取數(shù)據(jù)反饋到前端也要把字典數(shù)據(jù)轉(zhuǎn)換成JS能處理的對(duì)象,這個(gè)中間轉(zhuǎn)換數(shù)據(jù)格式通常就是JSON。
一、JS對(duì)象轉(zhuǎn)換成為JSON
流程:讀取前端頁(yè)面數(shù)據(jù),組裝成為JS對(duì)象,并通過(guò)jQuery的$.post()方法傳遞給python。
處理:引用一個(gè)json2.js文件,調(diào)用JSON.stringify()方法。例如:var data = new Object(); var json_data = JSON.stringify(data);
讀?。簆ython這里就很簡(jiǎn)單了,用dict_data = json.loads(json_data)就OK了
二、JSON轉(zhuǎn)換成為JS
流程:python組裝一個(gè)dict數(shù)據(jù)并轉(zhuǎn)成JSON格式傳遞給前端,或者前端通過(guò)jQuery的$.getJSON()方法直接讀取這個(gè)JSON格式的數(shù)據(jù)
處理:用jQuery的一個(gè)方法$.parseJSON()將JSON格式的數(shù)據(jù)轉(zhuǎn)成JS對(duì)象。例如:var json_data = $.getJSON(); var data = $.parseJSON(json_data);
讀?。篔S對(duì)像的操作就不必多說(shuō)了
這里,python要把字典轉(zhuǎn)換成JSON格式數(shù)據(jù),用json.dumps()這個(gè)方法就行了
PS:json2.js這個(gè)文件在網(wǎng)上搜一下就能下載到。
一、JS對(duì)象轉(zhuǎn)換成為JSON
流程:讀取前端頁(yè)面數(shù)據(jù),組裝成為JS對(duì)象,并通過(guò)jQuery的$.post()方法傳遞給python。
處理:引用一個(gè)json2.js文件,調(diào)用JSON.stringify()方法。例如:var data = new Object(); var json_data = JSON.stringify(data);
讀?。簆ython這里就很簡(jiǎn)單了,用dict_data = json.loads(json_data)就OK了
二、JSON轉(zhuǎn)換成為JS
流程:python組裝一個(gè)dict數(shù)據(jù)并轉(zhuǎn)成JSON格式傳遞給前端,或者前端通過(guò)jQuery的$.getJSON()方法直接讀取這個(gè)JSON格式的數(shù)據(jù)
處理:用jQuery的一個(gè)方法$.parseJSON()將JSON格式的數(shù)據(jù)轉(zhuǎn)成JS對(duì)象。例如:var json_data = $.getJSON(); var data = $.parseJSON(json_data);
讀?。篔S對(duì)像的操作就不必多說(shuō)了
這里,python要把字典轉(zhuǎn)換成JSON格式數(shù)據(jù),用json.dumps()這個(gè)方法就行了
PS:json2.js這個(gè)文件在網(wǎng)上搜一下就能下載到。
您可能感興趣的文章:
- Json對(duì)象與Json字符串互轉(zhuǎn)(4種轉(zhuǎn)換方式)
- js 將json字符串轉(zhuǎn)換為json對(duì)象的方法解析
- js中將字符串轉(zhuǎn)換成json的三種方式
- jquery JSON的解析方式
- 解析JSON對(duì)象與字符串之間的相互轉(zhuǎn)換
- 用jQuery與JSONP輕松解決跨域訪問(wèn)的問(wèn)題
- jquery eval解析JSON中的注意點(diǎn)介紹
- JS 將偽數(shù)組轉(zhuǎn)換成數(shù)組的實(shí)現(xiàn)示例
- JavaScript如何將偽數(shù)組轉(zhuǎn)換成數(shù)組?
- JavaScript將數(shù)組轉(zhuǎn)換為鏈表的方法
- js實(shí)現(xiàn)數(shù)組轉(zhuǎn)換成json
- JavaScript將數(shù)組轉(zhuǎn)為對(duì)象與JSON對(duì)象字符串轉(zhuǎn)數(shù)組方法詳解
相關(guān)文章
什么是json和jsonp,jQuery json實(shí)例詳詳細(xì)說(shuō)明
JSON能夠以非常簡(jiǎn)單的方式來(lái)描述數(shù)據(jù)結(jié)構(gòu),XML能做的它都能做,因此在跨平臺(tái)方面兩者完全不分伯仲.其實(shí)網(wǎng)上關(guān)于JSONP的講解有很多,但卻千篇一律,用自己的方式來(lái)闡釋一下這個(gè)問(wèn)題,看看是否有幫助2012-12-12json的前臺(tái)操作和后臺(tái)操作實(shí)現(xiàn)代碼
通常情況下,json的在項(xiàng)目中的應(yīng)用都是在后臺(tái)把數(shù)據(jù)傳到前臺(tái),然后前臺(tái)再獲取json中的數(shù)據(jù).2012-01-01使Ext的Template可以解析二層的json數(shù)據(jù)的方法
2007-12-12js+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-04