1

我有以下简单的 xml 到 json 转换代码

XmlDocument xmlDocument=new XmlDocument();
xmlDocument.LoadXml("<Root><Record><Column>1</Column></Record></Root>");
string val=JsonConvert.SerializeXmlNode(xmlDocument,Formatting.None);

xml 确实得到了转换,但该值包含一些 json 无效的字符。

值包含以下

"{\"根\":{\"记录\":{\"列\":\"1\"}}}

我不希望转换后的字符串中有那些“\”字符。我在这里错过了什么吗?

4

2 回答 2

1

我在这里错过了什么吗?

我怀疑您错过了它们实际上并不存在的事实:) 我确定您只是在调试器中看到它们-它为您转义了引号之类的东西。

只需将字符串打印到控制台,您就会看到所需的内容。

(我刚刚使用您的示例代码自己尝试过,没问题。)

于 2013-01-08T04:53:21.897 回答
0

我不确定,但只是试试这个.. 而不是使用 Character 的使用 Predeclared Entity。

Character   Predeclared Entity
&              &amp;
<              &lt;
>              &gt;
"              &quot;
'              &apos;

例如,记录名称“AT&T”应在 XML 标记中显示为“AT&T”:XML 解析器将负责更改“&” 回到“&” 处理文档时自动。

如果我错了,任何人纠正我...

谢谢。,

于 2013-01-08T04:57:30.510 回答