如何在 C# 中将 Xml 转换为 Json,反之亦然

Posted

技术标签:

【中文标题】如何在 C# 中将 Xml 转换为 Json,反之亦然【英文标题】:How can I convert Xml to Json and vice versa in c# 【发布时间】:2010-11-26 13:44:26 【问题描述】:

我很惊讶我在这里找不到这个问题。那里似乎很少有方法,但似乎没有一个真正起作用。我找到了http://james.newtonking.com/projects/json-net.aspx,但它非常大。有没有一种简单的方法可以将 Xml 转换为 Json,反之亦然? 谢谢,

【问题讨论】:

认为 ADO.NET 数据服务 (Astoria) 会自动执行此操作 - 我看到了 MS 的 Diego Vega 的演示文稿,他正在使用 cURL 进行测试,他使用了 -H accept:application/json [URL] 将结果从 XML 切换到 JSON。这就像你能得到的一样简单。 ;-) 您可能会详细说明“大”的含义。库的大小是否会阻止您以某种方式解决问题? ***.com/questions/1056121/…和***.com/questions/571168/…也有几个建议 Newtonsoft.Json 的 dll 大小超过 200K,太大了,我无法添加到我的项目中。 您是否考虑过将源代码直接添加到您现有的项目中?您可能可以移除不需要的部分,从而使其更小。 【参考方案1】:

我发现http://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=Json&ReleaseId=6987 是 Json.NET 的更轻(和更旧)版本,也只需要 .Net 框架 2.0 它只有 60K。

【讨论】:

【参考方案2】:

超轻解决方案:http://www.phdcc.com/xml2json.htm

【讨论】:

以上是关于如何在 C# 中将 Xml 转换为 Json,反之亦然的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C# 中将嵌套列表转换为 XML

如何在python3.6中将字符串转换为唯一的整数,反之亦然(在0到255之间)

如何在c#中将XML转换为自定义对象[重复]

如何在 Ruby 中将 JSON 转换为 XML?

如何在 C# 中将 .json 文件转换为字符串 [重复]

如何在c#中将xml文档转换为数据表