我正在尝试从MySQL数据库中获取数据并尝试将其显示在表中。为此,我正在使用凌空。
JSONArray result = response.getJSONArray("result");
for (int i = 0; i < result.length(); i++) {
JSONObject jsonObject = result.getJSONObject(i);
String name = jsonObject.getString("name");
String phone = jsonObject.getString("phone");
String email = jsonObject.getString("email");
String j = String.valueOf(i);
data = new String[][]{{j, name, email, phone}};
tableView.setDataAdapter(new SimpleTableDataAdapter(getActivity(), data));
}
我的json数组
{
"result": [
{
"sl": "36",
"user_id": "575512",
"email": "m@gmail.com",
"password": "123",
"name": "Moderator",
"gender": "Male",
"phone": "1223345",
"lvl": "Moderator",
"stat": "1"
},
{
"sl": "68",
"user_id": "814769",
"email": "m2@gmail.com",
"password": "1WCcvnhp",
"name": "Test Moderator",
"gender": "Male",
"phone": "7412589630",
"lvl": "Moderator",
"stat": "1"
}
]
}
问题是我只从jsonArray获取最后一个值,因为String数组正在自行重置。
data = new String[][]{{j, name, email, phone}};
我想获取jsonArray中的所有可用值。
我正在使用表
的以下依赖项de.codecrafters.tableview:tableview:2.8.0
答案 0 :(得分:0)
试试这个
JSONArray result = response.getJSONArray("result");
for (int i = 0; i < result.length(); i++) {
JSONObject jsonObject = result.getJSONObject(i);
String name = jsonObject.getString("name");
String phone = jsonObject.getString("phone");
String email = jsonObject.getString("email");
String j = String.valueOf(i);
data = new String[][]{{j, name, email, phone}};
}
tableView.setDataAdapter(new SimpleTableDataAdapter(getActivity(), data));
获取数组中的所有值后,将该数组添加到tableview