【问题标题】:How can I use Newtonsoft: Json.NET in ASP.NET Core WebAPI? [duplicate]如何在 ASP.NET Core WebAPI 中使用 Newtonsoft:Json.NET? [复制]
【发布时间】:2017-10-09 15:24:20
【问题描述】:

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

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

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

【问题讨论】:

    标签: json asp.net-core json.net


    【解决方案1】:

    您不需要做任何特别的事情来让 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

    【讨论】:

    • ASP.NET Core 已经使用 Newtonsoft 的 JSON.NET 来反序列化 json 结果
    • 您说得对,先生。相应地进行了编辑。
    • @Tseng 这是否意味着甚至不必通过 Nuget 安装它?
    • @Ciwan:正确,除非您出于某种原因想要更新版本的 JSON.NET(错误修复?),当然,如果您创建一个不引用 ASP.NET Core 程序集的可移植类库这取决于 JSON.NET
    【解决方案2】:

    我认为您可以在不添加任何中间件的情况下使用它。使用方法关注http://www.newtonsoft.com/json

    【讨论】:

      猜你喜欢
      • 2021-12-30
      • 2018-11-14
      • 2020-09-07
      • 2019-11-02
      • 2017-11-02
      • 2019-03-11
      • 1970-01-01
      • 2017-04-04
      相关资源
      最近更新 更多