我有這樣的代碼:訪問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()',並將這些名稱當作一個新對象 –