java - 无法让 json 到 listview 工作
问题描述
我已经有 PHP 从 MySQL 中提取信息并编码为 json,示例输出如下:
[{"name":"Player A","score":1459},{"name":"Player B","score":1434}]
我正在努力遵循可以将其解析为列表视图的指南。首先,它似乎过于复杂,需要自定义适配器、定义所有内容的大型自定义类等
我是否天真地认为应该有一种简单的方法可以从 URL 读取这些数据并分配给列表视图?我只需要基本记分牌的名称和分数字段。
即使我可以将整个输出拆分为字符串,这也绰绰有余,因为我可以执行 textview.setText(string1) 等等...
如果有人有一个从 URL 中提取 json 并能够将其传递给列表视图的工作示例,或者如果它更简单,能够将输出传递给字符串?
解决方案
创建一个类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);
推荐阅读
- typescript - 如何访问 TypeElement 的“node.type.kind”?
- codeblocks - 为什么更改代码块 20.03 中的 edior 字体会显示 wxWidgets 调试警报?
- python - 为什么我有方法 get 而不是 post?
- arrays - 在 NASM 中使用 printf 循环
- java - 如何序列化对象列表,这些对象是 avro 生成的实体类型
- node.js - localhost:3000 显示内部服务器错误
- reactjs - 盖茨比:将新主题应用于初学者
- node.js - 尝试发送消息时出现 UnhandledPromiseRejectionWarning
- r - How can I draw 3d hyperplane to illustrate decision boundary using ggplot?
- html - 背景图像未显示在浏览器中