如何在ASP.NET Core WebAPI中使用Newtonsoft: Json.NET?

6

我找到了关于NuGet包 - Newtonsoft: Json.NET的一些信息。

据我所知,它可以将JSON序列化为C#对象快得多。

我的问题是:仅安装此软件包是否足以将其绑定到我的ASP.NET CORE WebAPI项目中,或者我需要使用中间件之类的东西来绑定它?这会使序列化更快吗?

2个回答

5
您不需要做任何特殊的事情来使Newtonsoft.JSON工作。只需通过NuGet(或手动)安装它即可。但是,在安装之前,您必须浏览您的代码并替换任何编写用于处理JSON的代码。

编辑:您甚至不需要这样做!原来.NET Core直接使用它。请参阅this以了解如何本地使用它。

更新:来自上面链接的答案:

这仅适用于ASP.NET Core 1.0到2.2。ASP.NET Core 3.0删除了对JSON.NET的依赖,并使用了自己的JSON序列化器。

至于性能,有一些基准测试比较了序列化和反序列化JSON的替代方法。快速搜索谷歌,我找到了this以及this


4
ASP.NET Core已经使用Newtonsoft的JSON.NET来将JSON结果进行序列化和反序列化。 - Tseng
先生,您是正确的。已做出相应修改。 - stelioslogothetis
@Tseng 这是不是意味着我们甚至不需要通过 Nuget 安装它? - J86
@Ciwan:没错,除非你因为某些原因(例如修复bug)需要更新JSON.NET的版本,当然如果你创建了一个可移植类库,它不会引用依赖于JSON.NET的ASP.NET Core程序集。 - Tseng

-3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接