хранить объект в входном значении

// encoding
let obj = {
  key1: "foo",
  key2: "bar"
};
document.querySelector('body').insertAdjacentHTML('beforeend', `<input name="sample_input" id="input" value=${encodeURIComponent(JSON.stringify(obj))}>`);

// decoding
JSON.parse(decodeURIComponent(document.querySelector('#input').value));
somdev