我正在使用 Json 序列化程序,需要绑定到一个名为“event”的属性名称,当然 event 是 C# 中的关键字,因此请执行以下操作string event { get; set; }
不允许。有什么办法去做吗?我无法更改返回给我的对象的名称。
假设您使用 Json.NET,您可以使用JsonProperty属性 http://james.newtonking.com/json/help/index.html?topic=html/T_Newtonsoft_Json_JsonPropertyAttribute.htm, 或者@ symbol http://msdn.microsoft.com/en-us/library/aa664670%28v=vs.71%29.aspx,或与ContractResolver http://james.newtonking.com/json/help/index.html?topic=html/ContractResolver.htm(有一个内置的驼峰命名法,所以属性名称为Event
将序列化为event
).
[JsonProperty("event")]
public string Event { get; set; }
public string @event { get; set; }
public string Event { get; set; }
var s = JsonConvert.SerializeObject(myObj, new JsonSerializerSettings { ContractResolver = new CamelCasePropertyNamesContractResolver() });
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)