无法从java中的URL解析jsonarray

时间:2014-12-04 17:36:26

标签: java json arrays jsonobject

我有一个servlet发出的JSONArray,就像REST API一样。我已经按照一些链接尝试解析此URL。我能够收到URL并从我的客户端servlet打印出来,但是我该如何解析呢? 到目前为止,这就是我所拥有的

PrintWriter out = response.getWriter();
        response.setContentType("application/json");
        response.setHeader("Cache-Control", "nocache");
        response.setCharacterEncoding("utf-8");

        String out1 = new Scanner(new URL("http://localhost:8080/myproject/servletone").openStream(), "UTF-8").useDelimiter("\\A").next();
          out.print(out1);

输出是一个json数组,如下所示,

[{"name":"abc","age":"80","gender":"male"},{"name":"hello","age":"45","gender":"‌​female"}]

我需要能够访问每个数组中每个元素的名称,年龄,性别。

1 个答案:

答案 0 :(得分:0)

我假设out1有你在问题中发布的字符串。以下代码应该可以使用,

JSONArray array = new JSONArray(ou1);
System.out.println(((JSONObject)array.get(0)).get("name"));