我不确定“复杂的JSON”是否是正确的术语。
我正在尝试浏览此JSON中的文本
http://clang.llvm.org/extra/clang-tidy/#suppressing-undesired-diagnostics
在处理诸如生成的元数据之类的简单内容时,我将执行以下操作:
//NOLINT
但是当我尝试做一些更复杂的事情(如查找功能)时:0:类型:我无法使其正常工作。我发现的所有示例均未包含此类内容。它有多个步骤可以实现。另外,如果您知道执行此操作的JSON文件的实际名称,而不是我只是称呼这个复杂的名称,那也太好了!
答案 0 :(得分:2)
在处理编组和解组时,最好定义一个POJO模型。在您的情况下,将是这样的:
class GeoResponse {
private String type;
private Metadata metadata;
private List<Feature> features;
// so on
// getters and setters
}
class Metadata {
private String generated;
private String url;
// so on
// getters and setters
}
class Feature {
private String id;
private String type;
private Properties properties;
// so on
}
// so on
使用Jackson Mapper将JSON解析为您的对象,
ObjectMapper mapper = new ObjectMapper();
GeoResponse data = mapper.readValue(jsonString, GeoResponse.class);
现在,您可以轻松访问所需的字段。例如:
Metadata metadata = data.getMetadata();
// ...and so on