Serializar dados de formulário para JSON [duplicado]

Esta questão já tem uma resposta aqui:

Converter dados de formulário em objeto JavaScript com jQuery 47 respostas

Eu quero fazer alguma validação pré-servidor de um formulário em umBackbone.jsmodelo. Para fazer isso, preciso obter a entrada do usuário de um formulário em dados utilizáveis. Eu encontrei três métodos para fazer isso:

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

Infelizmente, nenhum deles oferece um bom objeto JSON reajustável e desenvolvível que eu exija. Já examinei várias questões no Stack Overflow, mas encontrei apenas algumas bibliotecas extras.

Não fazUnderscore.js, o atual jQuery ou Backbone.js fornecem um método auxiliar?

Não consigo imaginar que não haja pedido para tal função.

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);

Saídas

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

Modelo Backbone.js

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

questionAnswers(15)

yourAnswerToTheQuestion