Нужен простой способ преобразовать строку из формы html в объект

На странице я заполняю поля объекта, чтобы отправить его в виде json объекта на Rest контроллер, чтобы создать или отредактировать его. Одно из полей объекта это лист с именем roles, содержащий роль в виде {long id, String name} Когда я заполняю в форме поле select я могу в виде option передать туда только имя. в момент передачи содержимого формы на rest контроллер, мне нужно, чтобы передавалось не только имя, но и id role. Как лучше этого добиться? У меня пока содержимое формы отправляется так:

$("#ed_submit").on('click', function () {

        $.ajax({
            url: '/api/users',
            async: true,
            // dataType: 'json',
            contentType: "application/json",
            type: "PUT",
             data:
             JSON.stringify(   {
                id : jQuery('#id').val(),
                username: jQuery('#username').val(),
                password: jQuery('#password').val(),
                roles : jQuery('#roles').val()

            })

        })
    ```
 Фрагмент кода заполнения формы,отвечающий за лист ролей:
   
 $.ajax({
                    url: '/api/roles/',
                    method: 'get',
                    dataType: 'json',
                    contentType: "application/json",
                    success: function (result) {
                        $('#roles').empty();
                        $.each(result, function (k, v) {
                            var option = new Option(v.name, v.name);
                            $("#roles").append(option);
                        });

                    }
                })

Ответы (0 шт):