【问题标题】:Fetch data from a JSON File从 JSON 文件中获取数据
【发布时间】:2017-06-22 02:21:06
【问题描述】:

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

但它不起作用。我想知道哪里出错了。

【问题讨论】:

  • 更多信息会更好。你是如何加载/分配“值”集合的,你得到了什么不正确的输出?

标签: android json kotlin


【解决方案1】:

您的 json 对象中已经有了您的对象,idname 不是 JSON 对象,它们在您的 json 对象中。 要检索它们,请执行以下操作:

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

【讨论】:

    【解决方案2】:

    [{"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

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 2021-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-27
      • 2016-03-01
      • 2021-11-10
      相关资源
      最近更新 更多