我有这样的代码:访问JSON数组(JAVA)的2维
String sURL = "https://example.com/json"; //just a string
// Connect to the URL using java's native library
URL url = new URL(sURL);
HttpURLConnection request = (HttpURLConnection) url.openConnection();
request.connect();
// Convert to a JSON object to print data
JsonParser jp = new JsonParser(); //from gson
JsonElement root = jp.parse(new InputStreamReader((InputStream) request.getContent())); //Convert the input stream to a json element
JsonObject rootobj = root.getAsJsonObject(); //May be an array, may be an object.
String names = rootobj.get("names").getAsString();
System.out.println(names);
我如何可以访问该阵列的第二级在倒数第二行? “名称”是第一个工作正常的维度。
在PHP中的解决方案将是
$var = json[...][...] //for accessing the second dimension.
这是如何在Java中做了什么?像rootobj.get(“名称/姓氏”)不起作用。
你能告诉什么样的JSON看起来像 – bhspencer
当然一个例子!像这样一个这里:https://api.github.com/users/mralexgray/repos 在第一行它说“0” - >“ID” 我如何访问ID? –
删除'getAsString()',并将这些名称当作一个新对象 –