java - 打印两个 json 数组之间的差异

标签 java arrays json guava

我需要打印我正在使用的两个 json 数组之间的差异

Type mapType = new TypeToken<Map<String, Object>>() {
    }.getType();
Map<String, Object> firstMap = g.fromJson(jsonElement1, mapType);
Map<String, Object> secondMap = g.fromJson(jsonElement2, mapType);
MapDifference diff = Maps.difference(firstMap, secondMap);

如果上面的代码是 json 字符串对象,则可以正常工作,但会抛出错误

com.google.gson.JsonSyntaxException:java.lang.IllegalStateException:预期为 BEGIN_OBJECT,但现在在第 1 行为 STRING。

如何打印这两个json数组的差异

最佳答案

关于java - 打印两个 json 数组之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42245853/

相关文章:

c# - 使用 Newtonsoft.Json 解析 JSON 时出错

java - PrimeFaces Mobile 5.2 和基于表单的 JAAS 登录无法协同工作

java - Java 如何自动回答用户提示?

java - 在比较 a[j]=42 时,我收到消息 "cannot from convert int to boolean"

php - 尝试编写查询来检索与索引值关联的多个项目

json - 是否可以使用 Iron 框架在路由器位置发布 JSON 文件?

java - pom 文件中的 Maven 依赖规范

Java 引用类型

java - 如何将大文本文件排序为多维数组?

json - 使用 PowerShell 循环确定对象和/或 JSON 值的深度