Dot-Net

Asp.net MVC json 還是 Json.net?

  • August 30, 2009

我現在正在使用 asp.net mvc 並想知道使用內置 Json 或Json.Net的更好選擇是什麼,我不確定一個是否比另一個有優勢。

另外,如果我確實選擇走 Json.Net 的路線,那麼我應該使用穩定版還是 beta 4?我不確定測試版有多不穩定。

您可能在使用 MVC JSON 序列化日期時遇到問題。我對那個文章的回答在下面重複。

如果您沒有綁定到 MS JSON 序列化程序,則可以使用 Json.NET。它帶有一個 IsoDateTimeConverter。這會將日期序列化為ISO 8601格式的字元串。

例如,在我們的項目中,序列化 myObject 是通過以下程式碼處理的。

JsonNetResult jsonNetResult = new JsonNetResult();
jsonNetResult.Formatting = Formatting.Indented;
jsonNetResult.SerializerSettings.Converters.Add(new IsoDateTimeConverter());
jsonNetResult.Data = myObject;

如果您決定嘗試 Json.NET,您還需要獲取 JsonNetResult,因為它返回可在 ASP.NET MVC 應用程序中使用的 ActionResult。它很容易使用。

有關更多資訊,請參閱:使用 Json.NET 的良好(日期)時間

我們目前正在使用 Json.NET v3.5 Beta 4 並且沒有遇到問題。但是,我們還沒有真正對我們的系統徵稅,因為它還沒有投入生產。您的里程可能會根據您使用的框架數量而有所不同。

希望這可以幫助。

引用自:https://stackoverflow.com/questions/1352884