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"
}
我可以动态更改序列化的属性名称吗? 例如,如果我想用"鸟"或"猫"而不是"狗"怎么办?
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")};