C# 如何从json文件列表中获取json模式

C# 如何从json文件列表中获取json模式,c#,json,testing,schema,fuzzing,C#,Json,Testing,Schema,Fuzzing,因此,我有一个相当复杂的黑盒过程(不完全是黑盒,我有源代码,这只是一个庞大的项目),我想生成一个模式,可以用于过程中下一步的模糊测试。这些JSON的租约是10000多行(有些甚至高达100000行),与较大的JSON进行类似的斗争,在许多情况下甚至无法获得通用版本,例如 "Xyz": [ 3.04772, 2.27487, 0.0] 显然没有一个通用的 "Xyz": [3.04772, 2.27487, 0.0 ] 由于我有一个JSON列表,似乎应该可

因此,我有一个相当复杂的黑盒过程(不完全是黑盒,我有源代码,这只是一个庞大的项目),我想生成一个模式,可以用于过程中下一步的模糊测试。这些JSON的租约是10000多行(有些甚至高达100000行),与较大的JSON进行类似的斗争,在许多情况下甚至无法获得通用版本,例如

"Xyz": [ 3.04772, 2.27487, 0.0]
显然没有一个通用的

"Xyz": [3.04772, 2.27487, 0.0 ]
由于我有一个JSON列表,似乎应该可以利用JSON之间的差异来找出哪些值可以更改,哪些值不能更改,但是我不确定如何在任何类型的大规模情况下执行此操作,因为显然手动通过10k线路不是一个好的选择


JSON是由C#生成的,因此如果有人有一种很好的模糊C#类的方法(可能给出了一些示例),那么JSON也是可以接受的,或者生成模式是否适合模糊json类?

我不确定是否有任何工具可以实现这一点,但我猜您可以使用JsonConvert到JObject从反序列化每个文件开始,收集所有键,包括嵌套键,并使用这种方法构建树。然后遍历该树,在json文件中找到所有不相等的属性