作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在执行 HttpGet 之后,我只想从 httpResponse 获取 ID。
这是我的代码:
HttpClient httpClient = new DefaultHttpClient();
HttpGet httpGet = new HttpGet("http://localhost:80/api/");
HttpResponse httpResponse = httpClient.execute(httpGet);
System.out.println(httpResponse);
BufferedReader rd = new BufferedReader(new InputStreamReader(httpResponse.getEntity().getContent()));
String line = "";
while ((line = rd.readLine()) != null) {
System.out.println(line);
}
返回这个:
{"list":[{"timestamp":{"$date":"2014-08-01T08:37:54.058Z"},"nameGroup":false,"_id":{"$oid":"53db5045ccf2b2399e0e6128"},"created":{"$date":"2014-08-01T08:31:01.139Z"}],"name":"John"}]}
但我只想要 Oid,而不是全部。有什么想法吗?
谢谢
最佳答案
您获得的 Strint 是 json 编码数据,因此您需要对其进行解码,然后才能访问“oid”字段。有几个库可以完成这项工作:
我最喜欢的小项目是 gson
关于java - 如何在java中获取httpResponse的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25137555/
我是一名优秀的程序员,十分优秀!