【发布时间】:2016-01-25 20:26:35
【问题描述】:
我正在尝试在 .Net 5 应用程序中创建 JSON 对象。当我在 Json 上使用 Visual Studio 2015 Qucik Actions 时,我看到的默认选项是 Microsoft.AspNet.Mvc.Formatters.Json、Microsoft.Extensions.Configuration.Json 和 Newtonsoft.Json。我的理解是Configuration.Json 用于读取appsettings.json 的形式,所以它可能不是我用来创建JSON 对象的方法。我找不到关于Formatters.Json 的任何真实信息,如何使用它,或者它的用途是什么。 Newtonsoft.Json 将记录在案,但它是否比 Formatters.Json 更好?我应该使用这两者中的哪一个?
【问题讨论】:
-
这个问题已经被问过(和回答)很多次了。在我看来,最好的选择(性能、功能、支持等)是使用Json.Net。只需将其添加到您的 bower 文件中即可。请注意,重复的问题是关于 .NET 4 但仍适用于 ASP.NET Core。
-
@LeonardoHerrera 这不是重复的。 .Net 4 和 .Net core 有不同的包,其中两个是 .Net 5 的新包。是的,Netwonsoft 是针对 .Net 4 的,但另外两个不是,所以最好的方法可能已经针对 .Net 5 进行了更改
-
嗯。请更好地说明您的问题:我不确定应该使用哪一个来构建 Json 对象 不是 a/b 问题,因为有很多选项。你有没有尝试过 Json.Net?
-
我撤回了我的投票,但仍然认为您需要详细说明一下。关于输出格式化程序,您的
config.json文件中有什么? -
@LeonardoHerrera 我已经重写了这个问题,希望它更容易理解。至于输出格式化程序,我没有
config.json文件,但同时查看appsettings.json和project.json我没有看到任何暗示它是输出格式化程序的东西。
标签: c# json asp.net-core