2

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

4

2 回答 2

3

几种方法:

  1. JsonTextWriter您可以使用该类 手动控制它的序列化方式:
  2. 您可以实现一个自定义JsonConverter,做你想做的事:
于 2012-10-26T17:57:56.427 回答
2

您可以使用属性名称创建模型。并通过创建一些私有变量来更改它们,这些变量将用作属性的返回值。这将指示反序列化器重置属性的名称。

    private int _privateId;

    public int NameThatExistAlreadyInTheJson 
    {

        set { _privateId = value; }

    }
    public int NameYouWantItToBeDisplayInstead 
    {
        get { return _privateId; }
    }
于 2012-10-26T17:59:40.920 回答