首页 > 解决方案 > 我想在 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);
    }

标签: jsonjavafx

解决方案


推荐阅读