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);

記錄一下....


離線安裝SSMS 22 launched extracted application exiting with result code 0x138b

SSMS 22 安裝器下載頁面 https://learn.microsoft.com/zh-tw/ssms/install/install https://aka.ms/ssms/22/release/vs_SSMS.exe 將安裝檔下載到本機,檔案好大2.5G  https:...