json到java对象(使用映射)?

json到java对象(使用映射)?,java,json,object-object-mapping,Java,Json,Object Object Mapping,我从字符串名response1中的url获取json字符串,并尝试映射它。我的response1字符串如下所示 ObjectMapper mapper=new ObjectMapper(); String response1=client.execute(request1, responseHandler); Map jsonObject=mapper.readValue(response1, Map.class); jsonObject.get("docs"); 从这个字符串中,我想

我从字符串名response1中的url获取json字符串,并尝试映射它。我的response1字符串如下所示

 ObjectMapper mapper=new ObjectMapper();
 String response1=client.execute(request1, responseHandler);
 Map jsonObject=mapper.readValue(response1, Map.class);
 jsonObject.get("docs");
从这个字符串中,我想创建所有ID的数组。我该怎么做?我正试着去做 jsonObject.get(“docs”)但是它什么都不做,并且它说(没有显式的返回值)

编辑
使用我的GSON示例中的数据模型。现在您可以这样做:

{"response":
 {"numFound":5,
  "start":0,
  "docs":[
   {"id":1},
   {"id":2},
   {"id":3},
   {"id":4},
   {"id":5}
   ]
  }
 }
To JSON
{"response":{"numFound":5,"start":0,"docs":[{"id":1},{"id":2},{"id":3},{"id":4},{"id":5}]}}
From JSON
Body [response=Response [numFound=5, start=0, docs=[1, 2, 3, 4, 5]]]
GSON示例
您应该使用JSON解析。创建有助于处理“响应”字符串的数据模型。参见我的示例:

String response = "{\"response\":{\"numFound\":5,\"start\":0,\"docs\":[{\"id\":1},{\"id\":2},{\"id\":3},{\"id\":4},{\"id\":5}]}}";
ObjectMapper mapper = new ObjectMapper();
ObjectReader objectReader = mapper.reader(Body.class);
Body body = (Body) objectReader.readValue(response);
System.out.println(body.getResponse().getDocs());
以及您可以通过以下方式检索的“文档”:

{"response":
 {"numFound":5,
  "start":0,
  "docs":[
   {"id":1},
   {"id":2},
   {"id":3},
   {"id":4},
   {"id":5}
   ]
  }
 }
To JSON
{"response":{"numFound":5,"start":0,"docs":[{"id":1},{"id":2},{"id":3},{"id":4},{"id":5}]}}
From JSON
Body [response=Response [numFound=5, start=0, docs=[1, 2, 3, 4, 5]]]

谢谢,但我需要在objectMapping中使用它。你知道我怎样才能到达嵌套类吗。就像在我的例子中,我可以访问响应,但如何访问文档?