请教Newtonsoft.Json序列化对象,怎么动态的选择要被序列化的字段

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请教Newtonsoft.Json序列化对象,怎么动态的选择要被序列化的字段相关的知识,希望对你有一定的参考价值。

public class A

public string Aget;set;
public string Bget;set;
//是否序列化B,为空,不序列化,非空序列化
//添加一个返回布尔类型的方法,方法名ShouldSerialize+你要动态制定序列化的属性名称
public bool ShouldSerializeB()

//下面按照你自己的需求来
if (String.IsNullOrWhiteSpace(B))

return false;

else

return true;


参考技术A public class DataUser public string changeCode get; set; public string orderDesc get; set; public string orderNo get; set; public long time get; set; public string transactionId get; set; //用这个类反序... 参考技术B public class DataUser public string changeCode get; set; public string orderDesc get; set; public string orderNo get; set; public long time get; set; public string transactionId get; set; //用这个类反序...本回答被提问者采纳

以上是关于请教Newtonsoft.Json序列化对象,怎么动态的选择要被序列化的字段的主要内容,如果未能解决你的问题,请参考以下文章

如何通过NewtonSoft反序列化对象json列表?

Newtonsoft.Json.JsonSerializationException:'反序列化对象时出现意外标记:使用动态对象注释

您如何“真正”使用 Newtonsoft.Json 序列化循环引用对象?

Newtonsoft.JSON 在反序列化数组中被双引号包围的对象时窒息

csharp 使用Newtonsoft JSON.NET将任何对象序列化/反序列化为JSON

如何使用 Newtonsoft.Json 正确反序列化数组中的嵌套对象? [复制]