【问题标题】:Load json data from local asset folder从本地资产文件夹加载 json 数据
【发布时间】:2018-06-07 17:25:30
【问题描述】:

我只是想问一下如何从 android spinners 的本地资产文件夹中加载这种类型的 JSON 数据,我知道大多数部分,比如加载数据等等,但我无法遍历 JSON

{"india":["delhi","mumbai"],"usa":["newyork","california"]}

它是一个简短列表,它有更多数据,所以告诉我如何在这种情况下进行迭代顺便说一句,我有两个微调器首先应该加载国家名称,然后是该国家的相应城市,第二个微调器应该加载基于从第一个微调器中选择的国家..

【问题讨论】:

  • 到目前为止你尝试了什么?

标签: android json spinner adapter


【解决方案1】:

使用以下代码:

JsonArray array = [your complete json];

for(int ss= 0;ss<array.size();ss++){
    JsonObject object = array.getJsonObject(ss);

    JSONArray ja = object.getJSONArray("india");

    //do whatever you want to do with ja
}

【讨论】:

  • 你的完整 json 是什么意思
  • 完整的json非常大,包含100个项目
  • 把所有的JSON放入:JsonArray array = new JsonArray(String object containsng json);
【解决方案2】:

这应该取决于您如何定义适配器以及如何调用此 json 数据。

我个人会做的是使用 gson 将此数据解析为 POJO 并将结果存储在 arraylist 中,然后使用适配器循环遍历 arraylist

您可以查看我的 github 存储库以获取微调器的示例 https://github.com/AustineGwa/android-spinner2

【讨论】:

  • 请给我一些例子,因为我不知道,顺便说一句,我有两个微调器首先应该加载国家名称,然后是该国家的各个城市,第二个微调器应该加载基于从第一个微调器中选择的国家..
  • 查看我的 github 存储库以获取有关使用带有适配器的微调器 github.com/AustineGwa/android-spinner2 的示例
  • 这是否回答了我的问题,因为最大的问题是数据的加载,因为我必须在微调器 1 中加载国家和在微调器 2 中的城市
  • 如果您查看我正在使用适配器将行星列表加载到微调器中的存储库,因此我认为它可以帮助您了解如何解决您的问题
  • 那么从文件中检索 JSON 数据的问题呢
猜你喜欢
  • 2012-09-05
  • 2022-01-21
  • 2017-09-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-22
相关资源
最近更新 更多