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

記錄一下....


沒有留言:

張貼留言

pdf.js 無法顯示部份字

有個檔案在pdf viewer套件中無法顯示內容,但下載檔案後使用工具又可以正常顯示。 本來以為是套件版本太舊的原因,於是去下載pdf viewer套件 https://github.com/mozilla/pdf.js 更新後還是一樣。 覺得應是字型缺漏的問題,於是用PDF-X...