C# Dynamic通用反序列化Json类型并遍历属性比较

时间:2021-07-09 08:37:47
【文件属性】:
文件名称:C# Dynamic通用反序列化Json类型并遍历属性比较
文件大小:1.01MB
文件格式:ZIP
更新时间:2021-07-09 08:37:47
API Json C# 反序列化 个API结果比较的工具,比较的内容就是Json内容,但是为了实现宽泛的内容相等即只需要字段和值相等即可,不需要字符串严格相等,这种情况下就需要将Json内容字符串转换成具体的对象,出于通用性方面的考虑希望这个工具能比较所有的API结果不单单只是3D的API,所有在反序列化Json字符串时需要一种通用的转换方式,而不是写死的某个类的反序列化,这里介绍的一种思路就是使用dynamic关键字来实现通用反序列化并比较反序列化后的对象是否深度相等即比较对象的各个字段是否相等。深度相等通过两个方法一个字段相等和集合相等,字段相等区分字段名称和字段值是否相等,集合相等则将集合转换成元素,元素再比较字段相等,字段中包含集合的再递归调用实现。
【文件预览】:
3vjAPITester
----3vjAPITester.csproj.user(228B)
----FileHelper.cs(8KB)
----Form1.cs(25KB)
----bin()
--------Debug()
--------Release()
----.vs()
--------3vjAPITester()
----obj()
--------Debug()
----Properties()
--------Resources.Designer.cs(3KB)
--------Settings.settings(249B)
--------Resources.resx(5KB)
--------Settings.Designer.cs(1KB)
--------AssemblyInfo.cs(1KB)
----Program.cs(533B)
----APITestEntity.cs(334B)
----MethodExecuteInfo.cs(1017B)
----ServiceHelper.CS(31KB)
----Form1.Designer.cs(21KB)
----3vjAPITester.csproj(4KB)
----ServiceResult.CS(2KB)
----App.config(189B)
----Form1.resx(6KB)
----ClassDiagram1.cd(60B)
----ConstValueHelper.cs(675B)

网友评论

  • 没用,乱七八糟的代码。