从本地资产文件夹加载 json 数据

Load json data from local asset folder

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

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

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

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

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

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

使用以下代码:

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
}