从本地资产文件夹加载 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
}
我只想问一下如何从 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
}