如何将XML转换为json(不使用Json.NET)

时间:2016-01-24 16:09:11

标签: c# json xml xml-parsing

过去2小时我试图将xml解析为json。 在一个示例项目中我做了我这样做:

string  xmlString = XDocument.Load("G00011071.xml").ToString();
XmlDocument xml = new XmlDocument();
xml.LoadXml(xmlString);

var json = Newtonsoft.Json.JsonConvert.SerializeObject(xml);

它运作良好..

当我试图将它集成到我需要在那里使用它的项目中时 我收到了一个错误:

An exception of type 'System.IO.FileLoadException' occurred in xmloutput.dll but was not handled in user code. Additional information: Could not load file or assembly 'Newtonsoft.Json, Version=8.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

我试图解决它,但没有任何帮助 - 所以我决定不使用 Json.net并寻找替代方案,我发现post

但是我的XML结构更复杂然后就是那里使用的那个..

我如何获得与Json.net制作的结果相同的结果?

1 个答案:

答案 0 :(得分:0)

您引用的程序集与可用程序集之间的版本似乎不匹配。如果您有多个项目,请确保所有项目都使用相同版本的Json.NET。 Json.NET是工作和编写代码的工具,已经作为一个经过验证的库提供(然后测试和维护它)是不值得的。