【发布时间】:2013-03-06 00:23:36
【问题描述】:
我正在使用通过 REST 公开 API 的第 3 方服务器(因此无法更改 JSON)。它返回的 JSON 格式如下:
[
{
"@noun":"tag",
"@version":0,
"@tag":"myFoo"
}
]
我创建了一个 C# 对象来表示这个项目
public class ResponseItem
{
public string noun {get;set;}
.....
}
但是,当我尝试使用 JavaScriptSerializer 反序列化此对象时,不会分配属性。序列化程序似乎无法处理名称前带有 @ 符号的属性。
关于如何解决这个问题的任何想法?
【问题讨论】:
-
你说你不能改变 JSON 的来源,但是你能在反序列化之前过滤 JSON 文本吗?
标签: c# .net javascriptserializer