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

标签 json asp.net-core json.net

这个问题在这里已经有了答案:





How to use Newtonsoft.Json as default in Asp.net Core Web Api?

(3 个回答)


4年前关闭。




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

据我所知,它使从 JSON 到 C# 对象的序列化速度更快。

我的问题:将这个包安装到我的 ASP.NET CORE WebAPI 项目中是否足够,或者我已经以某种方式绑定(bind)它,不知道可能使用中间件或其他什么?它会使序列化更快吗?

最佳答案

你不需要做任何特别的事情来让 Newtonsoft.JSON 工作。只需通过 NuGet(或手动)安装它就可以了。但是,在安装之前,您必须检查您的代码并替换您编写的用于 JSON 的任何代码。

编辑:你甚至不必这样做!事实证明 .Net Core 开箱即用。引用 this回答如何在本地使用它。

更新 :从上面链接的答案:

This is only true for ASP.NET Core 1.0 to 2.2. ASP.NET Core 3.0 removes the dependency on JSON.NET and uses it's own JSON serializer.



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

关于json - 如何在 ASP.NET Core WebAPI 中使用 Newtonsoft : Json. NET?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43901618/

相关文章:

json - depth = 1 无法正常工作,它在 Django Rest Framework 的 ManyToManyField 和 ForeignKey 字段中保存 Null

javascript - 对象、数组或类数组对象

c# - ASP.net Core MVC 登录

c# - 密码哈希不匹配

javascript - JSON.NET 是做什么用的? MVC已经有一种将对象转换为json的方法

c# - 如何使用 JSON.Net 将 JsonExtensionData (Dictionary<string, JToken>) 应用于另一个对象

javascript - 为什么 [object Object] 提到 "object"两次?

python - JSON pretty-print 在 Python 中不起作用

c# - 单元测试自定义 AuthenticationHandler 中间件

c# - 将对象序列化为已包含一个 JSON 属性的 JSON