繁体   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