从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
不是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); }
如果数组大小超过一个,则可以用某个对象初始化一个数组列表
希望它可以帮助你