vb.net – JSON.NET中的条件对象序列化
发布时间:2020-12-17 07:11:00 所属栏目:百科 来源:网络整理
导读:我一直试图找出一种方法来忽略某些对象基于某些条件被序列化.我只能找到如何使用ShouldSerialize *方法忽略对象的属性,而不是如何忽略整个对象. 这是一个解释我情况的例子.公司可以拥有多名员工,员工可以是当前的也可以是非当前的. Public Class Company Pub
我一直试图找出一种方法来忽略某些对象基于某些条件被序列化.我只能找到如何使用ShouldSerialize *方法忽略对象的属性,而不是如何忽略整个对象.
这是一个解释我情况的例子.公司可以拥有多名员工,员工可以是当前的也可以是非当前的. Public Class Company Public Property Name As String Public Property Employees As List(Of Employee) End Class Public Class Employee Public Property FirstName As List(Of Name) Public Property LastName As List(Of Name) Public Property Current As Boolean End Class 我希望能够忽略/排除非当前员工被序列化为json. 我现在能想到的唯一方法是将当前和非当前员工分成两个属性,这样我就可以使用< JsonIgnoreAttribute()>对于非现行的. 如: Public Class Company Public Property Name As String Public Property CurrentEmployees As List(Of Employee) <JsonIgnoreAttribute()> Public Property PastEmployees As List(Of Employee) End Class Public Class Employee Public Property FirstName As List(Of Name) Public Property LastName As List(Of Name) Public Property Current As Boolean End Class 但是我试图避免这种情况,因为我在实际情况中有很多这样的东西所以我不想将所有列表分成两个需要大量代码修改的列表.如果只能在json序列化方面完成它会很好. 任何帮助赞赏.谢谢! 解决方法
Json.Net支持条件序列化.
请查看以下链接以了解实施情况 http://james.newtonking.com/projects/json/help/html/ConditionalProperties.htm (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Qt编译oracle数据库驱动oci
- sqlite入门基础(一):sqlite3_open,sqlite3_exec,slite3_cl
- C 11在Visual Studio 2012中的委派构造函数
- oracle的用户授权问题 如何把一个用户的所有表的读写权限授
- 两种高性能I/O设计模式(Reactor/Proactor)的比较
- Oracle语句
- xml文件参照XSD时开始部分中的xmlns:和xsi:schemaLocation
- flex php httpservice通信简单例子
- Swift 正向传值以及利用闭包(closure)实现反向传值(七)
- VB.Net机房收费系统(三层)——用datagirdview 控件显示数