从JSON文件中获取数据

时间:2017-06-22 02:21:07

标签: android json kotlin

我有这个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

但它不起作用。我想知道错误在哪里。

2 个答案:

答案 0 :(得分:1)

您已经在 json 对象中拥有了您的对象,idname不是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

希望它可以帮到你