關於JSON的使用記錄

2022-01-13 11:23:11 字數 1511 閱讀 2686

第一步,【服務端】:定義為 json格式

context.response.contenttype ="

";context.response.expiresabsolute

=datetime.now.adddays(-1

);context.response.addheader(

"pragma",

"no-cache");

context.response.addheader(

"cache-control",

"");

context.response.cachecontrol ="

no-cache";

context.response.charset

=encoding.utf8.tostring();

第二步,【客戶端】:datatype型別為json。

但是,當服務端傳遞的字串經過編碼處理後,情況就糟糕了:

【服務端】:編碼

using microsoft.jscript;

string finaldata

=microsoft.jscript.globalobject.escape(sbtreedata.tostring());

【客戶端】:到了客戶端,勢必要解碼,否則我們是看不懂的。

success: 

function

(originaldata) ;

//採用 eval將純文字轉換為 json物件。

treedata.data = eval("("+ finaldata +")");$("

#tree

").treeview(treedata);

}, //

end success

很顯然,我們需要 eval()的幫忙才可以。否則外掛程式接收到的將是純文字,導致報錯。

結論:要保證兩端的資料型別一致,比如都是純文字(text/plain)或json(context.response.contenttype ="

";),但即使如此,如果服務端採取了編碼措施,那麼客戶端接受到的將是純文字!

python中關於json的使用

匯入json模組 import json 建立乙個字典型別 l dumps可以將字典轉化為字串 jsdumps json.dumps l print type jsdumps jsloads json.loads jsdumps print type jsloads print jsdumps pr...

關於遞迴的使用記錄

此篇部落格 於極好的文章,解決了遞迴入門的疑難點。何為遞迴?程式反覆呼叫自身即是遞迴。我自己在剛開始解決遞迴問題的時候,總是會去糾結這一層函式做了什麼,它呼叫自身後的下一層函式又做了什麼 然後就會覺得實現乙個遞迴解法十分複雜,根本就無從下手。相信很多初學者和我一樣,這是乙個思維誤區,一定要走出來。既...

JSON使用記錄 java中的應用1

如果我們需要實現乙個配置管理的功能,那麼為每個配置專案增加乙個欄位既複雜也不利於擴充套件,所以我們通常使用乙個字串來儲存配置專案資訊,這裡介紹如何使用json的字串解析來達到剛才說的目的。引入json需要的類庫 import org.json.jsonexception import org.jso...