Serializar los datos del formulario a JSON [duplicar]

Esta pregunta ya tiene una respuesta aquí:

Convertir datos de formulario a objeto JavaScript con jQuery 47 respuestas

Quiero hacer una validación previa al servidor de un formulario en unBackbone.jsmodelo. Para hacer esto, necesito obtener la entrada del usuario de un formulario en datos utilizables. Encontré tres métodos para hacer esto:

var input = $("#inputId").val();var input = $("form.login").serialize();var input = $("form.login").serializeArray();

Desafortunadamente, ninguno de los proporciona un buen objeto JSON reabable y desarrollable que requiera. Ya revisé varias preguntas sobre Stack Overflow, pero solo encontré algunas bibliotecas adicionales.

No haceUnderscore.js, el jQuery actual o Backbone.js proporcionan un método auxiliar?

No puedo imaginar que no haya una solicitud para tal función.

HTML

<form class="login">
    <label for="_user_name">username:</label>
    <input type="text" id="_user_name" name="user[name]" value="dev.pus" />
    <label for="_user_pass">password:</label>
    <input type="password" id="_user_pass" name="user[pass]" value="1234" />
    <button type="submit">login</button>
</form>

JavaScript

var formData = $("form.login").serializeObject();
console.log(formData);

Salidas

{
    "name": "dev.pus",
    "pass": "1234"
}

Modelo de Backbone.js

var user = new User(formData);
user.save();

Respuestas a la pregunta(15)

Su respuesta a la pregunta