是否可以通过 { get; 重命名接收变量?放; } 在 c# class 中?

is it possible to rename the variable receiving via { get; set; } in c# class?

所以我有这个 class:

    public class CheckTweetSingle
    {
        public int item1 { get; set; }
        public int item2 { get; set; }
    }

我得到一个 json 字符串,我正在将值转换为 item1 和 item2。

是否可以将 item1 的名称更改为椅子,将 item2 的名称更改为桌子,以便我可以通过 checkTweet.chair 而不是 checkTweet.item2 访问它们?

我无法更改 json 字符串的输入方式..

谢谢。

您只需要像这样使用 JsonProperty 属性装饰您的 class 属性

public class CheckTweetSingle
{
    [JsonProperty("item1")]
    public int chairs { get; set; }

    [JsonProperty("item2")]
    public int tables { get; set; }
}

此属性告诉您的 json 库,在反序列化 json 数据时,应将名称为“item1”的条目分配给 属性 把椅子。反之亦然,如果您需要序列化 ​​class 属性 椅子的值将转到 json 输出

中的“item1”条目

注意:我假设您正在使用 Newtonsoft Json.NET 作为您的 json 库