簡體   English   中英

我如何將XML轉換為json(不使用Json.NET)

[英]How can i convert XML to json (without using Json.NET)

在過去的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並尋找替代方案,我發現了該帖子

但是我的XML結構要比那里使用的XML結構復雜得多

我如何獲得與Json.net生成的結果相同的結果?

您所引用的程序集與可用的程序集之間似乎版本不匹配。 如果您有多個項目,請確保所有項目都使用相同版本的Json.NET。 Json.NET是完成這項工作的工具,並且編寫代碼(已經作為經過驗證的庫提供(然后對其進行測試和維護))是不值得的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM