我遇到问题。我想从具有3个数组的JSONObject访问字符串(“名称”),并试图访问这3个数组中的一个。从Android Studio中的JSON数组中获取字符串
这是更大的数组。
{"id":[{"id":"2","name":"Yuliem"}],"success":1,"message":"Product successfully created."}
我想访问名为id的那个,然后访问“name”中的数据。
TAG_CODE = hospitalSelectedId;
hspCode = hospitalSelectedId;
TAG_IMEI = imei;
//Build the parameters
List params = new ArrayList<>();
params.add(new BasicNameValuePair("code", TAG_CODE));
params.add(new BasicNameValuePair("imei", TAG_IMEI));
params.add(new BasicNameValuePair("long", String.valueOf(lon)));
params.add(new BasicNameValuePair("lat", String.valueOf(lat)));
params.add(new BasicNameValuePair("alt", String.valueOf(alt)));
//Getting JSON Object
JSONObject json = jsonParser.makeHttpRequest(url_login, "POST", params);
//Check logcat for response
Log.d("Create Response", json.toString());
try {
success = json.getInt(TAG_SUCCESS);
//userId = ;
Log.d("User's id: ", String.valueOf(json.get("id")));
if (success == 1) {
// finish closes the current Activity
// finish();
Intent goHome = new Intent(LoginActivity.this, HomepageActivity.class);
startActivity(goHome);
}
} catch (JSONException e) {
e.printStackTrace();
}
上面的代码给我
[{"id":"2","name":"Yuliem"}]
但我不知道如何访问 “名”。请帮助:)