java json串比较
时间: 2023-08-11 08:17:41 浏览: 39
要比较两个 JSON 串,可以使用 Java 提供的 JSON 库,比如 Jackson、Gson 等。这里以 Jackson 为例,具体实现如下:
```java
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
public class JsonCompare {
public static void main(String[] args) throws Exception {
String json1 = "{ \"name\": \"Alice\", \"age\": 20 }";
String json2 = "{ \"name\": \"Bob\", \"age\": 30 }";
ObjectMapper mapper = new ObjectMapper();
JsonNode tree1 = mapper.readTree(json1);
JsonNode tree2 = mapper.readTree(json2);
if (tree1.equals(tree2)) {
System.out.println("json1 equals json2");
} else {
System.out.println("json1 not equals json2");
}
}
}
```
在上面的代码中,我们使用 Jackson 库将 JSON 串转换为 `JsonNode` 对象,然后使用 `equals()` 方法比较两个对象是否相等。这里我们将得到输出结果为 `json1 not equals json2`,因为两个 JSON 串的内容不同。