[Serializable]
public class GroupMemberList {
public int code { get; set; }
public int subcode { get; set; }
public string message { get; set; }
public int default { get; set; } //default属性和关键字重名
}
GroupMemberList gml = (GroupMemberList)JsonConvert.DeserializeObject(json_data, typeof(GroupMemberList));
有什么好的办法解决吗?
2种解决方案,第一:
public int @default { get; set; }
第二:
[JsonProperty("default")] public int DefaultValue { get; set; }
建议第二种,同时建议你把其他的都改成这样:
[JsonProperty("code")] public int Code { get; set; }
因为C#中的属性常用命名规范都是首字母大写。
非常感谢
太感谢你的解答了~找了好久终于知道怎么弄了。。。
问题是,自己写的类为什么要和关键字重复呢?
呵呵,要解析的json数据是网上的数据.
public int default { get; set; } 换个属性名不就行了 啊
不想,把数据库实力名暴露给用户