自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何正確轉(zhuǎn)換JSON格式參數(shù)介紹

開發(fā) 開發(fā)工具
在我的代碼中需要傳中文到后臺的JSON格式里面,然后返回值里面也包含中文。請求和相應(yīng)的參數(shù)都是通過JSON傳送。

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

需要說明一點,jQuery的getJSON方法其實是把JSON格式的參數(shù)轉(zhuǎn)換成URL上面的參數(shù),然后發(fā)起請求。返回的時候才以真正的json格式數(shù)據(jù)返回。 我的頁面和Action的編碼都是utf-8。碰到的問題是頁面?zhèn)魉偷紸ction的中文能夠正常顯示,但是Action通過JSON格式返回中文卻顯示亂碼。網(wǎng)上找了很多相關(guān)資料,但是都沒有解決問題。因為我的Webwork JSONResult Type是自己寫的,所以我覺得問題可能處在那里。#t#
 
***想到的辦法是在Action里面使用java.net.URLEncoder把中文轉(zhuǎn)碼一下,變成%EA%BC....這種格式,然后通過JSON傳到頁面上。

  1. try {     
  2.   temp.setContent(java.net.URLEncoder.encode("你好啊", "utf-8"));     
  3. } catch (UnsupportedEncodingException e) {     
  4.   // TODO Auto-generated catch block     
  5.   e.printStackTrace();     
  6. }   

然后在頁面的getJSON回調(diào)函數(shù)里面用javascript的decodeURI把之前經(jīng)過轉(zhuǎn)碼的字符串轉(zhuǎn)回到中文,這樣就能正常顯示中文了。有一點需要注意,就是編碼跟解碼時候的字符集一定要一樣,否則轉(zhuǎn)換會出錯。因為GB2312和UTF-8還有其他可以表示中文的字符集在用java.net.URLEncoder轉(zhuǎn)碼之后的結(jié)果是不一樣的。所以編碼和解碼使用的字符集要對應(yīng)才行。

  1. decodeURI(msgs["content"])   
責任編輯:chenqingxiang 來源: 計世網(wǎng)
相關(guān)推薦

2010-01-07 15:41:58

XML轉(zhuǎn)換為JSON

2009-12-04 14:29:09

PHP json_en

2024-05-29 08:12:55

接口參數(shù)格式

2010-01-05 17:35:09

JSON數(shù)組格式

2009-12-24 15:59:46

WPF圖像格式

2010-01-08 14:41:24

JSON 緩存數(shù)據(jù)

2009-12-04 13:31:24

PHP缺少JSON包

2010-05-11 14:30:39

2010-01-08 11:11:38

JSON 序列化

2010-01-05 14:01:27

JSON.NET

2010-05-21 17:14:18

MySQL 數(shù)字類型

2024-09-09 18:17:25

PHP編程JSON格式

2010-01-08 10:00:29

JSON-lib包

2009-12-04 14:09:52

PHP JSON應(yīng)用

2009-07-31 14:09:41

c#時間格式轉(zhuǎn)換

2024-09-19 20:59:49

2024-11-28 15:09:00

Python編程文件格式轉(zhuǎn)換

2010-05-07 14:10:05

Oracle數(shù)據(jù)導出

2010-01-08 10:49:21

JSON 轉(zhuǎn)換工具

2024-12-13 09:42:38

javascripmatch方法
點贊
收藏

51CTO技術(shù)棧公眾號