json - 如何以可重用的方式使用kotlin比较使用键属性的2个Json对象文件?

标签 json kotlin

我正在尝试比较2个JSON文件是否相等(顺序无关紧要)。

我尝试过使用Comparable,但是正在寻找一种有效的方法,每次生成文件时,它将在循环中将1个JSON对象文件的每个关键属性与另一个属性进行比较,并根据比较结果返回true或false。

最佳答案

也许使用Gson

为您的JSON创建一个数据类,例如CarDetails

将两个字符串反序列化为对象并进行比较。

Gson g = new Gson(); 
CarDetails cd1 = g.fromJson(carDetailsAsString1, CarDetails::class.java)
CarDetails cd2 = g.fromJson(carDetailsAsString2, CarDetails::class.java)
return cd1 == cd2

关于json - 如何以可重用的方式使用kotlin比较使用键属性的2个Json对象文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62051152/

相关文章:

java - 在 RecyclerView android Kotlin 上仅更改所选项目的文本颜色

json - 自动推导结构类型的编解码器

java - 放心。如何检查是否返回空数组?

javascript - 如何通过假定默认内容类型来解析 Express/NodeJs 中缺少内容类型的 HTTP 请求?

android - 如何格式化 kotlinx-datetime LocalDateTime?

android - 分类器没有伴随对象,因此必须在这里初始化

android - 无法在 Jetpack Compose 中创建按钮

kotlin - 为什么服务器会收到 Kotlin 编译错误?

c++ - 为什么 JSON 对象不是数组?

javascript - 使用 jQuery.grep() 引用 JSON 对象进行过滤