【问题标题】:The type or namespace name 'Json' does not exist in the namespace 'System' (are you missing an assembly reference?)命名空间“System”中不存在类型或命名空间名称“Json”(您是否缺少程序集引用?)
【发布时间】:2015-06-16 09:19:43
【问题描述】:

我正在使用 .NET Framework 4.5,但遇到了这个问题。 命名空间“System”中不存在类型或命名空间“Json”

所以,我尝试了 Install-Package System.Json -Version 4.0.20126.16343 但后来我遇到了这个问题。

“System.Uri”类型是在未引用的程序集中定义的。您必须添加对程序集 'System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'的引用

来源:https://www.nuget.org/packages/System.Json

任何想法都将不胜感激!

【问题讨论】:

  • 您认为这是什么意思? “所有者已取消列出此软件包。这可能意味着该软件包已弃用或不应再使用。”​​
  • 我明白了。因此,如果我不使用它,那么您对此有何解决方案?问候,帕夫洛斯
  • 您要创建什么样的应用程序?
  • 一个非常简单的控制台应用程序,用于将自定义 xml 转换为 json

标签: .net json object


【解决方案1】:

该软件包已停产,不应再使用。

如果您有控制台应用程序,我可以推荐两个选项:

两者都能够读取和写入 JSON。我发现 JSON.NET 库更易于使用且功能更完善。

【讨论】:

  • 我已经使用了这个,但是如上所述,我遇到的错误是“名称空间'System'中不存在类型或命名空间名称'Json'”
  • System.Json 不是其中任何一个的命名空间。它是Newtonsoft.JsonSystem.Web.Script.Serialization
  • 该软件包已停产 - 我认为值得添加 for .NET Framework 4.5,OP 指的是哪个?如今,它已内置于 .NET Core 3.0 及更高版本中,并且可以作为 NuGet 包安装用于 .NET Standard 2.0 及更高版本、.NET Framework 4.7.2 及更高版本以及 .NET Core 2.0、2.1 和 2.2 (doc)。
【解决方案2】:

使用 Newtonsoft.Json;应该完成工作

现在你可以使用了:
JsonConvert.SerializeObject JsonConvert.DeserializeObject

【讨论】:

  • 这更像是一个评论而不是一个答案
猜你喜欢
  • 1970-01-01
  • 2015-02-14
  • 2011-12-02
  • 2017-05-04
  • 2018-07-15
  • 2021-08-12
  • 2021-07-27
  • 2012-07-26
  • 2019-03-19
相关资源
最近更新 更多