更改JSON.NET序列化属性名称的方式
如何更改Newtonsoft JSON.NET序列化对象属性名称的方式?有几种方法:更改JSON.NET序列化属性名称的方式,json,serialization,properties,json.net,Json,Serialization,Properties,Json.net,如何更改Newtonsoft JSON.NET序列化对象属性名称的方式?有几种方法: 您可以使用JsonTextWriter类手动控制其序列化方式: 您可以实现一个定制的JsonConverter,它可以满足您的需要: 例如: 可以使用特性名称创建模型。并通过创建一些私有变量来更改它们,这些私有变量将用作属性的返回值。这将指示反序列化程序重置属性的名称 private int _privateId; public int NameThatExistAlreadyIn
JsonTextWriter
类手动控制其序列化方式:
JsonConverter
,它可以满足您的需要:
- 例如:
可以使用特性名称创建模型。并通过创建一些私有变量来更改它们,这些私有变量将用作属性的返回值。这将指示反序列化程序重置属性的名称
private int _privateId;
public int NameThatExistAlreadyInTheJson
{
set { _privateId = value; }
}
public int NameYouWantItToBeDisplayInstead
{
get { return _privateId; }
}
好的,虽然不是我需要的。我可以在将JSON迁移到新的“模式”时使用它。谢谢