新聞中心
下面具體介紹JSON格式的書(shū)寫(xiě)與描述,還要講述下JSON格式,然后發(fā)起請(qǐng)求,返回的時(shí)候才以真正的json格式數(shù)據(jù)返回, 下面就進(jìn)行JSON格式的講解與分析,如何更好的弄好JSON格式呢?

需要說(shuō)明一點(diǎn),jQuery的getJSON方法其實(shí)是把JSON格式的參數(shù)轉(zhuǎn)換成URL上面的參數(shù),然后發(fā)起請(qǐng)求。返回的時(shí)候才以真正的json格式數(shù)據(jù)返回。 我的頁(yè)面和Action的編碼都是utf-8。碰到的問(wèn)題是頁(yè)面?zhèn)魉偷紸ction的中文能夠正常顯示,但是Action通過(guò)JSON格式返回中文卻顯示亂碼。網(wǎng)上找了很多相關(guān)資料,但是都沒(méi)有解決問(wèn)題。因?yàn)槲业腤ebwork JSONResult Type是自己寫(xiě)的,所以我覺(jué)得問(wèn)題可能處在那里。#t#
***想到的辦法是在Action里面使用java.net.URLEncoder把中文轉(zhuǎn)碼一下,變成%EA%BC....這種格式,然后通過(guò)JSON傳到頁(yè)面上。
- try {
- temp.setContent(java.net.URLEncoder.encode("你好啊", "utf-8"));
- } catch (UnsupportedEncodingException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
然后在頁(yè)面的getJSON回調(diào)函數(shù)里面用javascript的decodeURI把之前經(jīng)過(guò)轉(zhuǎn)碼的字符串轉(zhuǎn)回到中文,這樣就能正常顯示中文了。有一點(diǎn)需要注意,就是編碼跟解碼時(shí)候的字符集一定要一樣,否則轉(zhuǎn)換會(huì)出錯(cuò)。因?yàn)镚B2312和UTF-8還有其他可以表示中文的字符集在用java.net.URLEncoder轉(zhuǎn)碼之后的結(jié)果是不一樣的。所以編碼和解碼使用的字符集要對(duì)應(yīng)才行。
- decodeURI(msgs["content"])
本文題目:如何正確轉(zhuǎn)換JSON格式參數(shù)介紹
分享網(wǎng)址:http://www.5511xx.com/article/dhddcgs.html


咨詢
建站咨詢
