最常用的方法我们是使用 ObjectMapper 的 objectMapper.readTree 方法。
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
JsonNode jsonNode = objectMapper.readTree(responseStr);
上面的方法 Java 会把一个 JSON 的字符串读取到 JsonNode 对象中。
然后我们再从 JSON 对象中对数据进行数据处理。
在 Java 对 JSON 对象进行处理的时候,有时候比较容易有空对象异常,这个大部分的原因可能是没有找到可以匹配的对象。
因此我们加了 objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
这个对转换属性进行配置。
当没有找到匹配的字段的话,JSON 对象转换不终止运行,将会继续进行转换,忽略掉没有匹配的字段。