我有一个从服务返回的Json数据,其中包含Line#等字段 我正在创建Model类,它的属性名称与这些属性相同。我将映射Json数据和模型类,因为字段名称相同,它将自动映射值。
问题我面临的是我不能将属性名称声明为Line#[反编码指南给出错误] 有没有其他替代方法?
答案 0 :(得分:2)
如果您正在使用Json.NET(如果您不是,则应该查看它),您可以使用JsonProperty
属性指定序列化成员名称:
[JsonProperty("Line#")]
public int LineNumber { get; set; }
如果您使用的是内置DataContractJsonSerializer
,请在DataMember
属性中指定名称:
[DataMember(Name = "Line#")]
public int LineNumber { get; set; }