是否可以通过 { 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 库
所以我有这个 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 库