如何正確轉換JSON格式參數介紹

2021-01-08 51CTO
如何正確轉換JSON格式參數介紹

在我的代碼中需要傳中文到後臺的JSON格式裡面,然後返回值裡面也包含中文。請求和相應的參數都是通過JSON傳送。

作者:佚名來源:計世網|2010-01-05 14:49

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

需要說明一點,jQuery的getJSON方法其實是把JSON格式的參數轉換成URL上面的參數,然後發起請求。返回的時候才以真正的json格式數據返回。 我的頁面和Action的編碼都是utf-8。碰到的問題是頁面傳送到Action的中文能夠正常顯示,但是Action通過JSON格式返回中文卻顯示亂碼。網上找了很多相關資料,但是都沒有解決問題。因為我的Webwork JSONResult Type是自己寫的,所以我覺得問題可能處在那裡。

***想到的辦法是在Action裡面使用java.net.URLEncoder把中文轉碼一下,變成%EA%BC....這種格式,然後通過JSON傳到頁面上。

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

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

decodeURI(msgs["content"])   

【責任編輯:

蘇越

TEL:(010)68476606】

點讚 0

相關焦點

  • 如何利用Python處理JSON格式的數據接口(詳細版)
    通常情況下,提供一個數據接口,數據格式為JSON。本篇將對數據接口為JSON格式時,如何進行數據處理進行詳細的介紹,內容分如下兩個部分:JSON(JavaScript Object Notation, JS 對象簡譜)是一種輕量級的數據交換格式。它基於 ECMAScript的一個子集,採用完全獨立於程式語言的文本格式來存儲和表示數據。
  • 如何利用Python處理JSON格式的數據,建議收藏!!!
    ,無論是做爬蟲開發還是一般的數據分析處理,今天,小編就來分享一下當數據接口是JSON格式時,如何進行數據處理進行詳細的介紹,內容分布如下JSON(JavaScript Object Notation, JS對象簡譜)是一種輕量級的數據交換格式,通常是以鍵值對的方式呈現,其簡潔和清晰的層次結構使得JSON成為理想的數據交換語言,而在Python中處理JSON
  • 乾貨|如何利用Python處理JSON格式的數據,建議收藏!
    格式時,如何進行數據處理進行詳細的介紹,內容分布如下什麼是JSONJSON模塊的使用方法什麼是JSONJSON(JavaScript Object Notation>序列化:將python的數據轉換為json格式的字符串反序列化:將json格式的字符串轉換成python的數據類型序列化首先我們來看一下序列化是如何操作的,我們首先用json.dump()將字典寫入
  • 如何正確運用PHP json_encode函數進行中文轉換
    如何正確運用PHP json_encode函數進行中文轉換 json_encode 和 json_decode這兩個函數的具體用法 網上有很多相關的文章 ,本文主要介紹
  • php解析json格式的文本
    昨天,在我校的高級培訓群裡,有同學諮詢了如何用php解析json格式的文本問題,老師發現這個問題比較典型,在此將相關的知識點總結分享給同學們,希望對其他同學掌握該知識點也能起到一些幫助。同學jsoly提問說,有這樣的一個數組$arr(如下圖所示)想轉換為php的數組,該如何處理。一眼望去就是個json格式的字符串,顯然php裡面不能這樣定義,這樣的定義會報語法錯誤,就像這樣:
  • 程式設計師都應該了解的一種數據格式之 JSON
    以上數據形式圖片來源JSON官方文檔:http://www.json.org/json-zh.htmlJSON使用場景介紹完JSON的數據格式,那我們來看看JSON在企業中使用的比較多的場景。接口返回數據和序列化。
  • Python如何操作Json?本文也許能幫到您!
    相對於XML來說,更加的輕量級,更方便解析,因此許多開發者都遵循Json格式來進行數據的傳輸和交換。今天我們詳細介紹一下Python在Json的編解碼方面的知識。;我們看一個略為複雜一點的例子:上例則是一個典型的json格式的數據,強大的Python提供了一個「json」模塊,可以方便的將各種零散的數據通過模塊的內置函數編碼形成一個json格式的數據,也可以將一個json格式的數據解碼形成自己需要的數據,非常好用,下面我們就來介紹一下。
  • Python之數據序列化(json、pickle、shelve)
    如果是想把數據持久化到本地磁碟,這部分數據通常只是供系統內部使用,因此數據轉換協議以及轉換後的數據格式也就不要求是標準、統一的,只要本系統內部能夠正確識別即可。但是,系統內部的轉換協議通常會隨著程式語言版本的升級而發生變化(改進算法、提高效率),因此通常會涉及轉換協議與程式語言的版本兼容問題,下面要介紹的pickle協議就是這樣一個例子。  3.
  • JSON&AJAX
    語法:數據在名稱/值對中:json數據是由鍵值對構成的鍵用引號(單雙都行)引起來,也可以不使用引號值得取值類型:數據由逗號分隔:多個鍵值對由逗號分隔花括號保存對象:使用{}定義json 格式方括號保存數組:[]json對象.鍵名json對象["鍵名"]數組對象[
  • php中如何對變量進行json編碼和解碼? - 老羅說教育
    在php網站的製作過程中,前臺和後臺界面的交互,經常要涉及數據的交互,而數據的交互,很多都是由json來封裝數據的,然後再後端通過解碼,將json格式的數據轉換成數組或者是其他形式的數據格式來處理,所以,對json的解碼和編碼對於數據交互是非常重要的,下面我們就來了解一下php中如何對變量進行
  • python教程實戰,json、csv等讀寫
    對象表示法,它是一種基於文本,獨立於語言的輕量級數據交換格式。Python與JSON相互轉換import jsondata = { 'name' : 'bird', 'color' : 'black', 'weight' : 50}json_str = json.dumps(data)data = json.loads(json_str)json
  • 使用jQuery的ajax技術+JSON數據格式+C#+SQL Server實現數據顯示
    ",type: "GET",//當返回json格式時,contentType不設置也是返不回的。contentType:返回的內容類型,如果設置的dataType是json,則一定要將contentType設置為:application/json,這樣才能正確返回json數據。success:表示成功請求後返回的回調函數。具有三個參數:data、status、XHR。
  • Python 如何將字符串轉換成 json ?
    但是裡面出現了一些問題通過json來轉換:In [1]: import jsonIn [2]: mes = '{"InsId": 2, "name": "lege-happy", "CreationTime": "2019-07-18T03:18:02Z"}'In [3]: mes_to_dict = json.loads
  • python解析json方法
    最近在學ES,往裡面灌數據,ES默認格式是json,因此需要用到python去處理json格式。
  • Python中json模塊的使用介紹
    # json:數據交換用到json文件,json是特殊的字符串,一種輕量級的數據交換格式# json 本質就是字符串,區別在於
  • python3處理JSON數據
    前言使用python做開發,經常會遇到json數據解析問題,本文,我將帶領大家學習使用python3處理json數據,並將字典反轉義為json數據。一、基礎知識1.什麼是JSONJSON是一種輕量級的數據交換格式,便於任何機器理解,採用完全獨立於程式語言的文本格式來存儲和表示數據。
  • 生成labelme能查看的json格式文件
    那如何用labelme查看呢?今天這篇文章就介紹,如何生成能labelme直接打開的json文件。本文閱讀大約需要2min,但建議收藏,動手實踐之。1.保存四邊形矩形框bbox標註信息任意四邊形坐標標記格式:tl_x,tl_y,tr_x,tr_y,br_x,br_y,bl_x,bl_y。
  • 用 Python 操作 JSON 類型數據詳解
    主要參數說明:sort_keys:表示序列化JSON對象時是否對字典的key進行排序,字典默認是無序的。separators:當使用ident參數時json模塊序列化Python對象後得到的JSON字符串中的」,」號和」:」號分隔符後默認會附加一個空白字符,可以通過separators參數重新指定分隔符,去除無用的空白字符。指定的分隔符一般是一個元祖類型的數據,比如(',',':')。
  • 如何正確使用JSONP請求地址添加參數說明
    如何正確使用JSONP請求地址添加參數說明 簡潔的使用HTML documents, handle events, JSONP,並且能把Ajax交互應用到網頁,jQuery能夠改變你書寫JavaScript的方式.
  • Python 讀取 JSON 數據的騷操作
    其中兩個主要的函數是 json.dumps() 和 json.loads() 下面演示如何將一個 Python 數據結構轉換為 JSONimport jsondata = {'name' : 'ACME','shares' : 100,'price' : 542.23}json_str = json.dumps(data)下面演示如何將一個