无法让json工作到listview

时间:2018-05-24 04:41:08

标签: java android json string parsing

我已经有PHP从MySQL获取信息并编码为json,示例输出如下:

[{"name":"Player A","score":1459},{"name":"Player B","score":1434}]

我正在努力遵循指南,我可以将其解析为列表视图。首先,它似乎过于复杂,需要自定义适配器,定义所有内容的大型自定义类等

我是否天真地想,应该有一种简单的方法从URL读取这些数据并分配到列表视图?我只需要基本记分牌的名称和分数字段。

即使我可以将整个输出分成字符串,这也足够我可以做textview.setText(string1)等等......

如果有人有一个从URL中提取json并且能够将其传递给listview的工作示例,或者它是否更简单,是否能够将输出传递给字符串?

2 个答案:

答案 0 :(得分:0)

创建一个类 SimpleModel.java

public class SimpleModel {


    private int score;
    private String name;

    public int getScore() {
        return score;
    }

    public void setScore(int score) {
        this.score = score;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

并使用Gson像这样解析它

    String YOUR_RESPOSE_STRING = "";
    Gson gson = new Gson();
    Type lisType = new TypeToken<ArrayList<SimpleModel>>() {
    }.getType();
    ArrayList<SimpleModel> list = gson.fromJson(YOUR_RESPOSE_STRING, lisType);

答案 1 :(得分:0)

最好使用RecyclerView来解析json数据。这个链接是解析json数据最简单的方法。 http://androidcss.com/android/fetch-json-data-android/ 试试吧:))