C# 反序列化WCF数据服务的JSON响应时出错

C# 反序列化WCF数据服务的JSON响应时出错,c#,json,json.net,deserialization,winrt-xaml,C#,Json,Json.net,Deserialization,Winrt Xaml,我正在开发一个应用程序,使用WCF数据服务。JSON响应包含&id和$ref关键字。我想用NewtonSoft lib反序列化JSON。所以我尝试为JSON开发类,所以我使用了www.json2csharp.com,但它没有给我正确的类结构。所以我用这个更新类 [DataMember(Name = "$id", EmitDefaultValue = false)] public string Id { get; set; } [DataMember(Name = "$ref", EmitDef

我正在开发一个应用程序,使用WCF数据服务。JSON响应包含&id和$ref关键字。我想用NewtonSoft lib反序列化JSON。所以我尝试为JSON开发类,所以我使用了www.json2csharp.com,但它没有给我正确的类结构。所以我用这个更新类

[DataMember(Name = "$id", EmitDefaultValue = false)]
public string Id { get; set; }

[DataMember(Name = "$ref", EmitDefaultValue = false)]
public string Ref { get; set; }

那也不行。在搜索时我找到了,但它使用JavaScript。所以请帮我解决这个问题。Web服务使用实体框架及其WCF服务库项目。示例JSON响应类似于。

您是否尝试从JSON中的名称中删除$?是的,尝试过,但没有将所有值作为对象获取。是的,我获取了一些值,但我认为它们不正确,如何获取这些ref对象?实际上,每个服务方法都返回不同的JSON,所以我必须创建不同的类吗?到底是什么不起作用?我没有得到所有的值,有些值是空的。