【发布时间】:2022-11-28 08:20:02
【问题描述】:
有一条 xml 消息:
<Data>
<aa>12345\n67890</aa>
<bb>98765\\4321<bb>
<Data>
我需要将 xml 转换为 json:
String strXmlData = xmlHelper.SelectSingleNode(xml,"//Data").OuterXML
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml(strJsonData);
String jsonData = JsonConvert.SerializeXmlNode(xmlDoc, Newtonsoft.Json.Formatting.None)
似乎 json 结果是由 JsonConvert 自动添加的转义字符。
{"aa":"12345\\n67890","bb":"98765\\\\4321"}
我需要保持原样的值(即,\n 作为新行而不是“\n”字符串)。有什么办法可以防止 JsonConvert 生成转义字符?或者是否有删除转义字符的建议?
任何建议表示赞赏,谢谢!
【问题讨论】:
标签: c# json xml json.net jsonconvert