如何更改newtonsoft JSON.NET序列化对象的属性名称?
几种方式:
- 您可以使用
JsonTextWriter
类手动控制其序列化的方式:- http://james.newtonking.com/projects/json/help/index.html?topic=html/readingwritingjson.htm
- 您可以实现执行您想要的自定义
JsonConverter
:- http://james.newtonking.com/projects/json/help/index.html?topic=html/t_newtonsoft_json_jsonconverter.htm
- 示例:json.net自定义序列化以排除属性名称
您可以使用属性名称创建模型。并通过创建一些私人变量来更改它们,这些变量将用作属性的返回值。这将指示Deserializer重置该属性的名称。
private int _privateId;
public int NameThatExistAlreadyInTheJson
{
set { _privateId = value; }
}
public int NameYouWantItToBeDisplayInstead
{
get { return _privateId; }
}