【问题标题】:JSON.net has @ in the attribute names?JSON.net 在属性名称中有@?
【发布时间】:2012-06-13 14:46:21
【问题描述】:

我正在使用 JSON.NET,我想从 XML 转换为 JSON。

我正在使用 JsonConvert.SerializeXNode(node),我注意到我的 json 对象的属性名称前带有 @:

例如: 如果我有:

<channel id="999" name="XXX" sid="8294" type="Digital TV" />

JSON 对象是:

{ "@id": "999", @name="XXX" etc

为什么我在 JSON 中插入了“@”,有什么方法可以避免插入“@”字符?

【问题讨论】:

标签: json json.net


【解决方案1】:

我认为这就是 json.net 关于 @ 符号的工作方式。您始终可以在 json 字符串上运行正则表达式并替换它们。有一个例子here

【讨论】:

  • 谢谢。我不确定我是否做错了什么。
  • 如果您知道 @ 符号会出现在 json 中的唯一位置,那么 string.replace 的工作速度会更快或更大的文档
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-25
相关资源
最近更新 更多