我有这个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
但它不起作用。我想知道错误在哪里。
答案 0 :(得分:1)
您已经在 json 对象中拥有了您的对象,id
和name
不是JSON对象,它们位于您的json
对象中。
要检索它们,请执行以下操作:
var json=JSONObject(values[1])
val id = json.getString("Id")
val name = json.getString("name")
var.text = name
答案 1 :(得分:0)
[{" 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);
}
如果数组大小超过1,则可以使用某个对象初始化arraylist
希望它可以帮到你