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序列化为字符串然后再次序列化.