JSON.net在属性名称中有@吗?

JD.*_*JD. 5 json json.net

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

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

因此,例如:如果我有:

<channel id="999" name="XXX" sid="8294" type="Digital TV" />
Run Code Online (Sandbox Code Playgroud)

JSON对象是:

{ "@id": "999", @name="XXX" etc
Run Code Online (Sandbox Code Playgroud)

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

gdp*_*gdp 2

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