如何从Json文件URL填充Android Spinner

时间:2019-03-05 13:30:53

标签: android json

我有以下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解析器文件

1 个答案:

答案 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?