2016年10月20日 星期四

JSON回傳內容含backslash

同事提供一段使用C# MVC 寫的JSON回傳

return Json(JsonConvert.SerializeObject(new { status = "SUCCESS", message = "資料傳送成功" }), "text/html", JsonRequestBehavior.AllowGet);
結果回傳

"{\"status\":\"SUCCESS\",\"message\":\"資料傳送成功\"}" 

 
他問說可否不要反鈄線 及前後的雙引號,要像這樣

{"status":"SUCCESS","message":"資料傳送成功"}

 查了一下,原來是JsonConvert.SerializeObject造成的,改用物件傳入就可以解決了。

改成以下這樣,就OK了

var data = new { status = "SUCCESS", message = "資料傳送成功" };
 
return Json(data, "application/json", JsonRequestBehavior.AllowGet);

記錄一下....


IIS 網站無法下載中文檔名檔案因為取消高位元字元

 網址+中文檔案名稱方式下載檔案顯示 404 - 找不到檔案或目錄。 但英數字檔案名稱則可下載。 因為設定GCB IIS,其中1項 將高位元字元預設取消勾選了。 27 TWGCB-04-014-0028 要求篩選與其他限制模組 允許高位元字元 這項原則設定決定查詢...