如何使用Json.NET将XML序列化为JSON对象

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

var xml = new XmlDocument(); xml.LoadXml("John"); 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("John"); Response.ContentType = "application/json"; Response.Write(Newtonsoft.Json.JsonConvert.SerializeObject(xml)); 

我做错了是将XML序列化为字符串然后再次序列化。

当您访问数据时,/自动不显示。 我正在访问AJAXpost的HTML5帮助。 结果显示

在C#结果显示“{\”person \“:{\”name \“:\”John \“}}”

但在HTML5中,它工作得很好{“person”:{“name”:“John”}}