Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我将如何处理;子字符串?“;使用java的JSON文件?_Java_Json - Fatal编程技术网

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

我将如何处理;子字符串?“;使用java的JSON文件?,java,json,Java,Json,我不确定“复杂JSON”是否是正确的术语 我正在尝试浏览这个JSON中的文本 在处理生成的元数据等简单内容时,我会这样做: JSONObject x = JSONObject.fromObject(JSonString); JSONObject petData = (JSONObject) (x.get("metadata")); System.out.println(petData.get("generated")); 但是当我试着做一些更复杂的事情,比如查找特性:0:typ

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

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

在处理生成的元数据等简单内容时,我会这样做:

  JSONObject x = JSONObject.fromObject(JSonString);
  JSONObject petData = (JSONObject) (x.get("metadata"));

  System.out.println(petData.get("generated"));

但是当我试着做一些更复杂的事情,比如查找特性:0:type:时,我无法让它工作。我发现的例子中没有一个包含这样的内容。它有不止一个步骤去实现它。另外,如果您知道执行此操作的JSON文件的实际名称,而不是我只调用该复合体,那也太好了

在处理编组和解编组时,最好定义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
现在,您可以轻松访问所需的字段。例如:

Metadata metadata = data.getMetadata();
// ...and so on
Metadata metadata = data.getMetadata();
// ...and so on