Получение данных из файла JSON

У меня есть этот файл JSON:

[{"Id":"1","name":"Bryan"}] 

Но я не знаю, как добиться этого в Android. Я пробовал это:

  val url = "url of my website" 

Тогда это:

 var json=JSONObject(values[1]) val id = json.getJSONArray("Id") val name = json.getJSONObject("name") var.text = name 

Но это не работает. Я хотел бы знать, где ошибка.

У вас уже есть свой объект с вами в вашем объекте json , id и name не являются JSONобъектами, они находятся внутри вашего json объекта. Чтобы получить их, выполните следующие действия:

 var json=JSONObject(values[1]) val id = json.getString("Id") val name = json.getString("name") var.text = name 

[{"Id": "1", "name": "Bryan"}] это массив json

поэтому используйте для извлечения

Я предполагаю

 String response= "[{"Id":"1","name":"Bryan"}]"; JSONArray jarray= new JSONArray(response); for(int i=0;i<jarray.length();i++){ JSONObject object= jarray.getJsonObject(i); int id=object.getString("Id"); String name=object.getString("name); } 

Если размер массива более одного, вы можете инициализировать arraylist каким-то объектом

Надеюсь, это поможет вам