gpt4 book ai didi

c# - 我可以指示 Json.NET 反序列化但不序列化特定属性吗?

转载 作者:可可西里 更新时间:2023-11-01 08:45:02 25 4
gpt4 key购买 nike

<分区>

我有一个 AngularJS + MVC 5 + Web API 2 应用程序,它允许用户在浏览器中管理对象集合,并在单击“保存”按钮时立即提交所有更改。随着更改的进行,一个或多个属性将添加到 JavaScript 对象:IsAdded、IsUpdated、IsRemoved。在服务器端检查属性以确定在持久化模型时要做什么。

该模型是通过 Web API 使用 Json.NET 提供的,基类是:

public class CollectionItemViewModel : ICollectionItem
{
public bool IsAdded { get; set; }
public bool IsUpdated { get; set; }
public bool IsRemoved { get; set; }
}

这很好用,但给我的序列化 JSON 增加了麻烦。我可以选择不使用 ShouldSerialize 序列化这三个属性。 ,但这也阻止了它们反序列化。

public bool ShouldSerializeIsAdded()
{
return false;
}

public bool ShouldSerializeIsUpdated()
{
return false;
}

public bool ShouldSerializeIsRemoved()
{
return false;
}

是否可以使用 Json.NET 反序列化但不序列化特定属性?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com