簡體   English   中英

如何使用Json.NET將XML序列化為JSON對象

[英]How to Serialize XML to a JSON object with Json.NET

我可以將XML序列化為JSON字符串,如下所示:

var xml = new XmlDocument();
xml.LoadXml("<person><name>John</name></person>");
string jsonString = Newtonsoft.Json.JsonConvert.SerializeXmlNode(xml, Newtonsoft.Json.Formatting.None);
Response.ContentType = "application/json";
Response.Write(Newtonsoft.Json.JsonConvert.SerializeObject(jsonString));

那會給我:

"{\"person\":{\"name\":\"John\"}}"

但是,如何將其序列化為JSON對象? 像這樣:

{"person":{"name":"John"}}

有時我們只是想讓它變得更難......

var xml = new XmlDocument();
xml.LoadXml("<person><name>John</name></person>");
Response.ContentType = "application/json";
Response.Write(Newtonsoft.Json.JsonConvert.SerializeObject(xml));

我做錯了是將XML序列化為字符串然后再次序列化。

當您訪問數據時,/自動不顯示。 我正在訪問AJAX帖子的HTML5幫助。 結果顯示

在C#結果顯示“{\\”person \\“:{\\”name \\“:\\”John \\“}}”

但是在HTML5中,它運行良好{“person”:{“name”:“John”}}

暫無
暫無

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

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