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

983*_*875 8 c# xml json 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));
Run Code Online (Sandbox Code Playgroud)

那会给我:

"{\"person\":{\"name\":\"John\"}}"
Run Code Online (Sandbox Code Playgroud)

但是,如何将其序列化为JSON对象?像这样:

{"person":{"name":"John"}}
Run Code Online (Sandbox Code Playgroud)

983*_*875 19

有时我们只是想让它变得更难......

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

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