我有以下Json格式文件:
[
{
"id": 1,
"game_genre": "RPG"
},
{
"id": 2,
"game_genre": "Action"
}
]
在远程位置: http://127.0.0.1:8000/genre/?format=json(Ddjango格式) 我想用相应的ID填充Android微调框,以便以后可以根据流派的ID进行搜索。我读了其他主题,但由于我是Android新手,所以我不知道从哪里开始。 我的项目中包含Json解析器文件
答案 0 :(得分:1)
这是JSON解析的代码:
String json = "[ { id: 1, game_genre: RPG }, { id: 2, game_genre : Action }]";
if (json != null) {
try {
ArrayList<String> game = new ArrayList();
ArrayList<Integer> id = new ArrayList();
JSONArray jsonArray = new JSONArray(json);
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject1 = jsonArray.getJSONObject(i);
game.add(jsonObject1.getString("game_genre"));
id.add(Integer.parseInt(jsonObject1.getString("id")));
}
} catch (JSONException e) {
e.printStackTrace();
}
} else {
Toast.makeText(Activity.this, "Cannot get json from server", Toast.LENGTH_SHORT).show();
}
然后,您只需要将游戏ArrayList传递给Spinner适配器即可。 How can I add items to a spinner in Android?