json - 我想在 tableview javafx 中显示我的 json 数据
问题描述
您好,我正在使用 javafx 应用程序,我想用我的 json 数据填充表格视图或列表视图:
{
"username" : "Viviana",
"password" : "{��O��s�\u000F�P�g�5\u000B��\u001E'�h\u0004���{��\u001C-����dT*v�\u0007�Ԯ��i�][�.\u0018ʌ�\u001AG��(",
"role" : "client",
"accBalance" : 24.474105780728106",
"email": someone@yahoo.com"
}
从这里我想只获得用户名和电子邮件在我的视图中,你能帮我一些想法吗,因为我对 json 文件非常陌生,我使用 jackson 和 gson 来帮助我处理 json 文件方法。谢谢 !
这是我的控制器代码:
public class AdminViewBuyersController{
private ObservableList<User> users = observableArrayList();
@FXML
private TableView<User> table;
@FXML
private TableColumn<Festival, String> user;
@FXML
private TableColumn<Festival, String> email;
private void initialize() throws IOException {
BufferedReader br = null;
try {
br = new BufferedReader(new FileReader(new File("C:\\Users\\vladd\\.registration-example\\config")));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
if (br != null) {
String st;
while ((st = br.readLine()) != null) {
addUsersToList(new GsonBuilder().create().fromJson(st, User.class));
}
}
setTable();
}
private void addUsersToList(User user) {
users.add(user);
}
private void setTable() {
user.setCellValueFactory(new PropertyValueFactory<>("userName"));
email.setCellValueFactory(new PropertyValueFactory<>("email"));
table.setItems(users);
}
解决方案
推荐阅读
- ios - 使用 Mapkit 和 Swift 添加带有行车路线的完整注释视图
- json - 有没有办法在 JSON 文件的开头插入一个节点?
- groovy - 异步测试是否已调用远程方法
- javascript - 我如何制作解码器和编码器?
- python - 如何将 X 的预测插入 BernoulliNB.predict_proba?
- r - 我正在尝试将正态分布的结果与未知 df 值的 t 分布进行比较
- c# - 跳过csv中的第一个拆分字符
- pyspark - 根据 PySpark 中另一个数据框的列值的值更新列中的值
- javascript - 正则表达式中的匹配列表符号(角度 2)
- angular - 使用 Kendo PDF 导出网格