我将如何处理“子字符串”?使用Java的JSON文件?

时间:2018-11-25 22:23:44

标签: java json

我不确定“复杂的JSON”是否是正确的术语。

我正在尝试浏览此JSON中的文本

http://clang.llvm.org/extra/clang-tidy/#suppressing-undesired-diagnostics

在处理诸如生成的元数据之类的简单内容时,我将执行以下操作:

//NOLINT

但是当我尝试做一些更复杂的事情(如查找功能)时:0:类型:我无法使其正常工作。我发现的所有示例均未包含​​此类内容。它有多个步骤可以实现。另外,如果您知道执行此操作的JSON文件的实际名称,而不是我只是称呼这个复杂的名称,那也太好了!

1 个答案:

答案 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