Возможно, вы захотите упростить структуру JSON, но теперь вы можете прочитать ее следующим образом:
JSONObject jObj;
try {
jObj = new JSONObject(jsonString);
JSONArray jArr = jObj.getJSONArray("filelist");
JSONObject jObj2 = jArr.getJSONObject(0);
textView1.setText(jObj2.getJSONObject("1").getString("filename"));
} catch (JSONException e) {
e.printStackTrace();
}
Если вы хотите иметь последовательные числа в массиве JSON, то вы можете рассмотреть их удаление:
{"filelist": [
{
"filename": "sample.mp3",
"baseurl": "http://etc.com/"
}
]}
Требуется на один шаг меньше:
JSONObject jObj;
try {
jObj = new JSONObject(jsonString);
JSONArray jArr = jObj.getJSONArray("filelist");
JSONObject jObj2 = jArr.getJSONObject(0);
textView1.setText(jObj2.getString("filename"));
} catch (JSONException e) {
e.printStackTrace();
}