首页 > 解决方案 > 无法让 json 到 listview 工作

问题描述

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

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

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

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

即使我可以将整个输出拆分为字符串,这也绰绰有余,因为我可以执行 textview.setText(string1) 等等...

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

标签: javaandroidjsonstringparsing

解决方案


创建一个类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);

推荐阅读