Документацию по привязке данных с формами в Vaadin можно найти здесь:
https://vaadin.com/docs/v8/framework/datamodel/datamodel-forms.html
Концепция заключается в том, что в Vaadin существует класс Binder, который может связывать компоненты поля Vaadin (которые реализуют HasValue) с POJO (то есть объектами Java, имеющими методы получения и установки для свойств). Связывание данных Vaadin 8 проще всего использовать с синтаксисом Java8.
Вторая часть вашего вопроса состоит в том, как десериализовать JSON в POJO и обратно в строки, и, основываясь на вашем вопросе, я не понял, какую библиотеку вы используете, их много, и детали различаются в зависимости от того, что вы используете. Что бы вы ни использовали, вы должны создавать java-объект с помощью методов getName () и setName (..) (имя теперь является одним из свойств в JSON).
Как преобразовать строку в JSONObject в Java
Обычно нам нравится вызывать десериализованную версию объекта JSON DTO (= объект передачи данных), поскольку он используется только внутри приложения. Так что, если это называется, например, PersonDTO
TextField nameField = new TextField();
// Shorthand for cases without extra configuration
binder.bind(nameField, PersonDTO::getName, PersonDTO::setName);