У вас есть опечатка.Не ssd
, а sdd
.А также sdd
- это не массив, а объект.Поэтому вы должны написать так:
JSONObject jb = response.getJSONObject("sdd");
Полный код синтаксического анализа будет выглядеть так:
public void onResponse(JSONObject response) {
try {
JSONObject sdd = response.getJSONObject("sdd");
JSONArray details = sdd.getJSONArray("details");
for (int i = 0; i < details.length(); i++) {
JSONObject jobj = details.getJSONObject(i);
Log.e(TAG, "response-type:" + jobj.getString("type"));
Log.e(TAG, "response-token:" + jobj.getString("token"));
Log.e(TAG, "response-expiration_date:" + jobj.getString("expiration_date"));
Log.e(TAG, "response-default:" + jobj.getBoolean("default"));
Log.e(TAG, "response-expired:" + jobj.getBoolean("expired"));
}
} catch(Exception e) { e.printStackTrace(); }
}
Также позвольте мне предложить вам использовать gson , эта библиотека поможетВы десериализуете свои представления JSON.