Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将XML转换为json(不使用json.NET)_C#_Json_Xml_Xml Parsing - Fatal编程技术网

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

C# 如何将XML转换为json(不使用json.NET),c#,json,xml,xml-parsing,C#,Json,Xml,Xml Parsing,在过去的两个小时里,我一直在尝试将xml解析为json。 在我做的一个示例项目中,我是这样做的: string xmlString = XDocument.Load("G00011071.xml").ToString(); XmlDocument xml = new XmlDocument(); xml.LoadXml(xmlString); var json = Newtonsoft.Json.JsonConvert.SerializeObject(xml); 而且效果很好 当我试图将它

在过去的两个小时里,我一直在尝试将xml解析为json。 在我做的一个示例项目中,我是这样做的:

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

var json = Newtonsoft.Json.JsonConvert.SerializeObject(xml);
而且效果很好

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

xmloutput.dll中发生了“System.IO.FileLoadException”类型的异常,但未在用户代码中处理。
其他信息:无法加载文件或程序集“Newtonsoft.Json,Version=8.0.0.0,Culture=neutral,PublicKeyToken=30ad4fe6b2a6eed”或其依赖项之一。定位的程序集清单定义与程序集引用不匹配。(HRESULT的例外:0x8013100)

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

但是我的XML结构比那里使用的要复杂得多


如何实现与Json.net生成的程序集相同的结果?

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

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

你能上传你的xml文件吗?我如何发布它,它在这里很长?对于example@Micky解决方案表明,这不符合我的需要。。那为什么要复制呢?你能上传你的xml文件吗?我怎么能发布它呢,这里太长了?对于example@Micky解决方案表明,这不符合我的需要。。那么为什么要复制呢?在我的解决方案中有两个项目,但此解决方案是另一个解决方案的一部分-另一个解决方案包含“newtonsoft”-因此版本之间存在不匹配。感谢在我的解决方案中有2个项目,但此解决方案是另一个解决方案的一部分-另一个解决方案包含“newtonsoft”-因此版本之间存在不匹配。谢谢