从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对象中有你的对象, idname不是JSONobjects,它们在你的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); } 

如果数组大小超过一个,则可以用某个对象初始化一个数组列表

希望它可以帮助你