更改JSON.NET序列化属性名称的方式



如何更改newtonsoft JSON.NET序列化对象的属性名称?

几种方式:

  1. 您可以使用JsonTextWriter类手动控制其序列化的方式:
    • http://james.newtonking.com/projects/json/help/index.html?topic=html/readingwritingjson.htm
  2. 您可以实现执行您想要的自定义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; }
    }

相关内容

  • 没有找到相关文章

最新更新