Json 序列化变量属性名称

本文关键字:属性 变量 序列化 Json | 更新日期: 2023-09-27 18:33:28

我使用c#和Newtonsoft.Json库对json进行序列化和反序列化。

我有这样的课程

public class Animal
{
    [JsonProperty(PropertyName = "Dog")]
    public Key value {get;set;}
}

如果我将其实例化为

Animal a = new Animal{ Key = "bobby" };

我序列化它,我会有一个像 JSON 这样的 JSON

{
    "dog": "bobby"
}

我可以动态更改序列化的属性名称吗? 例如,如果我想用"鸟"或"猫"而不是"狗"怎么办?

Json 序列化变量属性名称

public class Animal
{
    public KeyValuePair<string,string> value {get;set;}
}
Animal a = new Animal { value = new KeyValuePair("dog","boddy")};

如果你想要鸟

Animal a = new Animal { value = new KeyValuePair("bird","bird1")};