我有一个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"}]
我需要能够访问每个数组中每个元素的名称,年龄,性别。
答案 0 :(得分:0)
我假设out1有你在问题中发布的字符串。以下代码应该可以使用,
JSONArray array = new JSONArray(ou1);
System.out.println(((JSONObject)array.get(0)).get("name"));