java與javascript之間json格式數(shù)據(jù)互轉(zhuǎn)介紹
javascript中對(duì)象與字符串的互轉(zhuǎn)
對(duì)象轉(zhuǎn)為字符串:通過(guò)JSON.encode方法,這個(gè)是json.js里面的方法,引入到當(dāng)前文件就可以了。
字符串轉(zhuǎn)換為對(duì)象:①使用JSON.decode方法,同上,引入js就可以了。②jQuery中有個(gè)方法,$.parseJson也可以實(shí)現(xiàn)。
java中json字符串與對(duì)象的互轉(zhuǎn)
對(duì)象轉(zhuǎn)換為字符串:在struts2-json-plugin.jar中有個(gè)JsonUtil.serial方法。也可以自己自由定制,通過(guò)字符串拼接的方式實(shí)現(xiàn),json字符串的屬性一定要是雙引號(hào),單引號(hào)或者是不適用都會(huì)報(bào)錯(cuò)。eg:"{\"id\":123,\"name\":\"wch\",\"children\":[{\"id\":456}]}",
字符串轉(zhuǎn)換為對(duì)象:JsonObject.fromObject(),如果是數(shù)組就使用JsonArray.fromObject().json對(duì)象中只有對(duì)象或者是數(shù)組。不過(guò)這個(gè)只能轉(zhuǎn)換當(dāng)前的屬性,如果對(duì)象中有數(shù)組或者是列表就要自己再次賦值轉(zhuǎn)換。就比如上面的json字符串你是不能一步到位的,即使對(duì)象有個(gè)屬性是children這個(gè)list也不會(huì)自動(dòng)將字符串給你轉(zhuǎn)換為列表的。
java字符串轉(zhuǎn)換為javascript對(duì)象
java和js的接觸只會(huì)發(fā)生在jsp中(我目前是這么認(rèn)為的),在jsp中只要 var obj = <%=javaStr%>就可以了。也可以先賦值給js中的字符串var obj = "<%=javaStr%>"再使用第一步中的字符串轉(zhuǎn)換為對(duì)象。
javascript字符串轉(zhuǎn)換為java對(duì)象
如果要自己實(shí)現(xiàn)的話要,①先轉(zhuǎn)換為js中的字符串,通過(guò)參數(shù)傳遞的方式賦值給java中的屬性。②使用低第二步的方法進(jìn)行轉(zhuǎn)換。如果使用struts2的話這一切都顯得那么易如反掌了,你要做的就是定義action中同名的屬性。
java對(duì)象轉(zhuǎn)換為javascript字符串和javascript對(duì)象轉(zhuǎn)換為java字符串,發(fā)揮你天馬行空的想象,應(yīng)該早已了然于胸了吧,既然大家都已心知肚明了,我就不再白費(fèi)口舌了。如有疑問(wèn),請(qǐng)e-mail:1329555958@qq.com
- 一個(gè)JavaScript函數(shù)把URL參數(shù)解析成Json對(duì)象
- 用javascript對(duì)一個(gè)json數(shù)組深度賦值示例
- javascript解析json數(shù)據(jù)的3種方式
- javascript對(duì)JSON數(shù)據(jù)排序的3個(gè)例子
- javascript讀寫json示例
- javascript實(shí)現(xiàn)json頁(yè)面分頁(yè)實(shí)例代碼
- javascript生成json數(shù)據(jù)簡(jiǎn)單示例分享
- JavaScript Ajax Json實(shí)現(xiàn)上下級(jí)下拉框聯(lián)動(dòng)效果實(shí)例代碼
- javascript仿php的print_r函數(shù)輸出json數(shù)據(jù)
- JavaScript中json使用自己總結(jié)
- javascript解析json實(shí)例詳解
相關(guān)文章
頁(yè)面點(diǎn)擊小紅心js實(shí)現(xiàn)代碼
有時(shí)候我們經(jīng)常看到有些blog出現(xiàn)一些點(diǎn)擊頁(yè)面出現(xiàn)小紅心的效果,很是喜歡,這里就為大家分享一下代碼直接引用即可2018-05-05
JavaScript html5 canvas畫布中刪除一個(gè)塊區(qū)域的方法
這篇文章主要介紹了JavaScript html5 canvas畫布中刪除一個(gè)塊區(qū)域的方法,涉及JavaScript結(jié)合html5操作canvas畫布圖形繪制的技巧,需要的朋友可以參考下2016-01-01
微信小程序WebSocket實(shí)現(xiàn)聊天對(duì)話功能
這篇文章主要為大家詳細(xì)介紹了微信小程序WebSocket實(shí)現(xiàn)聊天對(duì)話功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-07-07

