我正在尝试将一些 XML 数据转换为 JSON 以与 KnockoutJS 一起使用。经过一番研究,我决定使用 JSON.NET 将我的XNode
树转换为 JSON 字符串。我通过调用转换 XML 树
JsonConvert.SerializeXNode(result, Newtonsoft.Json.Formatting.Indented, True)
这给了我类似的东西
"Header": {
"@id": "3",
"@name": "General",
"Property": [
{
"@id": "76",
...
尝试引用诸如@name
导致我的 KnockoutJS 模板损坏之类的东西。我只会@
从字符串中删除所有实例,但它也存在于数据中。
有什么简单的方法可以防止 JSON.NET 将@
符号放在属性上?