code: function deserialize(formEl, data, options, nodeCallback) {
          var parent = makeElement(formEl),
              opts = getOptions(options),
              elements = getElements(parent, opts.skipDisabled, opts.skipReadOnly);
          if (!isType(data, 'object')) {
              if (!isType(data, 'string'))
                  return;
              try { // Try to parse the passed data as JSON
                  data = JSON.parse(data);
              } catch (e) {
                  error('Passed string is not a JSON string > ' + data);
              }
          }
          for (var i = 0, l = elements.length; i < l; i++) {
              var el = elements[i], textKey;
              if (!isInput(el)) {
                  if (textKey = el.getAttribute(_defaults.attributeText))
                      el.textContent = getObjectValue(textKey, opts.delimiter, data);
                  continue;
              }
              var key = el.name || opts.useIdOnEmptyName && el.id,
                  value = getObjectValue(key, opts.delimiter, data);
              if (isType(value, 'undefined') || value === null) {
                  opts.deserializeClean && clearInput(el, opts.triggerChange);
                  continue;
              }
              var mutated = nodeCallback && nodeCallback(el, value);
              if (!mutated)
                  setValueToInput(el, value, opts.triggerChange);
          }
      }
docs: /* Deserialize