我想将属性名称声明为Line#

时间:2013-12-17 05:01:53

标签: c# json

我有一个从服务返回的Json数据,其中包含Line#等字段 我正在创建Model类,它的属性名称与这些属性相同。我将映射Json数据和模型类,因为字段名称相同,它将自动映射值。

问题我面临的是我不能将属性名称声明为Line#[反编码指南给出错误] 有没有其他替代方法?

1 个答案:

答案 0 :(得分:2)

如果您正在使用Json.NET(如果您不是,则应该查看它),您可以使用JsonProperty属性指定序列化成员名称:

[JsonProperty("Line#")]
public int LineNumber { get; set; }

如果您使用的是内置DataContractJsonSerializer,请在DataMember属性中指定名称:

[DataMember(Name = "Line#")]
public int LineNumber { get; set; }