Asp.net MVC json还是Json.net?

cho*_*bo2 18 .net asp.net-mvc json json.net

我现在正在使用asp.net mvc并想知道使用内置的Json或Json.Net更好的选择我不确定一个人是否优于另一个.

此外,如果我选择沿着Json.Net的路线走,那么我应该选择稳定版还是beta 4?我不确定贝塔是多么不稳定.

Rya*_*lor 10

使用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;
Run Code Online (Sandbox Code Playgroud)

如果你决定采用Json.NET 插件,你也会想要抓住 JsonNetResult,因为它返回一个可以在ASP.NET MVC应用程序中使用的ActionResult.它很容易使用.

有关更多信息,请参阅:Json.NET的好(日期)时间

我们目前正在使用Json.NET v3.5 Beta 4并且没有遇到问题.但是,我们还没有对我们的系统征税,因为它尚未进入生产阶段.您的里程可能会有所不同,具体取决于您使用的框架的数量.

希望这可以帮助.


Mar*_*way 6

我的想法是我在Json中没有发现任何问题.我会建议你继续这样做,直到找到一些不起作用的东西.较少的依赖关系使调试更简单.