o.get("timeString")报错
时间: 2023-07-06 11:38:13 浏览: 127
如果 `o.get("timeString")` 报错了,可能是因为 `o` 并不是一个 `JsonObject` 对象,或者 `o` 对象中没有名为 `timeString` 的字段。
你可以先通过 `System.out.println(o)` 或者调试工具来确认一下 `o` 对象确实是 `JsonObject` 类型,并且确实包含名为 `timeString` 的字段。
如果确认了 `o` 对象和 `timeString` 字段都是正确的,还是报错的话,可能是因为 `o.get("timeString")` 返回的值为 null,需要在调用 `getAsString()` 方法之前先进行空指针判断,例如:
```
list.sort(Comparator.comparing(o -> {
JsonElement element = o.get("timeString");
return element == null ? null : LocalDateTime.parse(element.getAsString(), DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
}));
```
这样就可以避免空指针异常了。
阅读全文