无法从java中的URL解析jsonarray

无法从java中的URL解析jsonarray,java,json,arrays,jsonobject,Java,Json,Arrays,Jsonobject,我有一个servlet发出的JSONArray,就像RESTAPI一样。我跟随了一些链接,并试图解析这个URL。我能够从我的客户机servlet接收URL并将其打印出来,但是我如何解析它呢? 到目前为止,这就是我所拥有的 PrintWriter out = response.getWriter(); response.setContentType("application/json"); response.setHeader("Cache-Control", "n

我有一个servlet发出的JSONArray,就像RESTAPI一样。我跟随了一些链接,并试图解析这个URL。我能够从我的客户机servlet接收URL并将其打印出来,但是我如何解析它呢? 到目前为止,这就是我所拥有的

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"}]

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

我假设out1具有您在问题中发布的字符串。下面的代码应该可以工作

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

您想在java还是浏览器中解析?试试这个解决方案@kamoor1982,谢谢你的回复。但我已经知道如何用java解析json了。我的问题更多的是,如何将URL中的json内容转换成JSONArray格式,这样我就可以分析它了。