我将如何处理;子字符串?“;使用java的JSON文件?
我不确定“复杂JSON”是否是正确的术语 我正在尝试浏览这个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
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