将对象序列化为JSON - 动态属性序列化

时间:2017-08-22 13:29:52

标签: c# json.net

我有一个类,我使用json.net将对象序列化为JSON。这个类有一些我通常不想序列化的属性,所以我用JsonIgnore标记它。

public class SomeClass
{
    [JsonIgnore]
    public int ID { get; set; }
    public int SecondID { get; set; }
    public string Name { get; set; }
}

现在,在不同的上下文中,我希望导出同一个类的对象,但在这里我还希望导出ID(我已标记为在第一个上下文中被忽略)。

是否可以在序列化为JSON之前动态标记要忽略的属性,还是必须编写自定义序列化程序来实现此目的?

如何以最简单的方式实现理想的行为?

1 个答案:

答案 0 :(得分:0)

您可以在此处列出要忽略的属性:

StackNavigator({
  DashboardScreen: {
    screen: Dashboard,
    path: 'dashboard/:main',
    navigationOptions: null,
  },
});
相关问题