.Net 4.5中System.Json的状态

3

MSDN提到了在.Net 4.5中有一个System.Json命名空间(虽然它说“仅限预览”)。

然而我在4.5中无法找到它,它也不在MSDN上提到的System.Runtime.Serialization中 - 它是从发布版中删除了吗?

文档似乎匹配了一个Nuget上的包,但它被标记为beta版本,只能通过指定命令行上的版本(Install-Package System.Json -Version 4.0.20126.16343)找到。

这些类会进入框架/会得到支持吗?

我知道在.Net上有其他的JSON库,但我更喜欢在框架中(/在未来)有一个。


1
是的,在MSDN上它是“仅预览版”,在NuGet上是beta版 - 基本上它还没有完全发布。如果您勾选“显示预览版本”或类似选项,也可以在VS中安装它(我现在看不到UI)。我不确定这里有什么困惑之处 - 这是一个预览版,所以没有什么是保证的。合理地假设它很可能会出现在未来的.NET版本中,但我不认为有人能保证... - Jon Skeet
我觉得很困惑MSDN页面还没有更新-4.5已经发布了6个月了。 - laktak
System.Json包的最后一个版本发布于2012年2月... - Jon Skeet
2
但是MSDN没有提到这个包 - 它说应该在System.Runtime.Serialization中... 我对Nuget没有任何意见,只是不确定我是否使用了正确的东西。 - laktak
啊,我明白了。我猜想在某个时候可能会将它包含在.NET 4.5中,但最终没有被采纳。 - Jon Skeet
1
仍然不可用于4.5.2版本。难过 :( - johnildergleidisson
1个回答

2

对于我来说,由于我对System.Json API非常熟悉,所以我从Mono中进行了端口转换,修复了一些错误,并将其放在Nuget上:

创建JsonObject就像这样简单:

new JsonObject
{
  { "foo", 1 },
  { "bar", ";)" },
};

这个包还包括Hjson,但如果您不需要它们,可以忽略Hjson类型。


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