標籤

ASP.NET MVC (29) Visual C# (15) JQuery (10) Plugins (8) JQuery Plugins (6) JavaScript (6) MySQL (5) CSS (4) LinQ (4) Mac OS (4) CentOS (3) Design Pattern (3) Entity Framework (3) IIS (3) Python (3) Windows (3) php (3) Docker (2) LAMP (2) SQL Server (2) WCF (2) .NET (1) .NET Core (1) AWS (1) Browser (1) GIS (1) IE (1) Internet Security (1) Linux (1) Platform (1) React (1) SEO (1) Testing (1) VMware (1) Windows 7 (1) cookie (1) curl (1) laravel (1) phpBB (1) session (1) 中古屋 (1) 透天 (1) 閒言閒語 (1) 面試 (1) 鳥松 (1)

2013年11月12日 星期二

[ASP.NET MVC] 如何將物件序列化為Json格式,不使用Controller.Json()方法。

在Controller中我們可以輕鬆使用return Controller.Json(obj)方法來將obj序列化成Json格式,

但如果要在其他地方做也許不行,此時可以使用下列方式:

(new System.Web.Script.Serialization.JavaScriptSerializer()).Serialize(obj);

來將obj序列化成Json格式,注意回傳是string。

----

更新:

此種方法會讓<br>轉換為\u003cbr\u003e ,推薦使用Json.NET

var objJson = Newtonsoft.Json.JsonConvert.SerializeObject(obj)

如果objJson中含有Html Tag (例如<br>),則需以變數方式寫在HTML TAG中:

<html>
    <div id="D">@objJson</div>
</html>

之後使用JQuery取出:
    var aJson = $.parseJSON($('div#D').text());

這樣aJson 就不會出錯了



Reference :
JavaScriptSerializer 類別

Json.NET


沒有留言:

張貼留言