gpt4 book ai didi

C# 属性命名事件

转载 作者:太空狗 更新时间:2023-10-29 18:03:20 26 4
gpt4 key购买 nike

我正在使用 Json 序列化程序并且需要绑定(bind)到一个名为“事件”的属性名称当然事件是 C# 中的关键字,所以执行诸如 string event { get;放; 是不允许的。有没有办法去做那件事?我无法更改返回给我的对象的名称。

最佳答案

假设您使用的是 Json.NET,您可以使用 JsonProperty attribute ,或 @ symbol ,或使用 ContractResolver (有一个内置的驼峰式命名,因此 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() });

关于C# 属性命名事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23203549/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com