J'essaie d'utiliser jquery + json pour obtenir tous les éléments dans le formulaire et générer une var JSON à publier dans une méthode ASP.NET MVC.Comment je peux créer des nœuds fils json (JSON dans JSON)?
$.fn.serializeObject = function() {
var o = {};
var a = this.serializeArray();
$.each(a, function() {
if (o[this.name]) {
if (!o[this.name].push) {
o[this.name] = [o[this.name]];
}
o[this.name].push(this.value || '');
} else {
o[this.name] = this.value || '';
}
});
return o;
};
$("#btnPost").click(function() {
alert(JSON.stringify($("#frm").serializeObject())));
});
Il méthode obtenir tous les champs d'un formulaire et construire un JSON, mais il DonT mis JSON à l'intérieur JSON.
Exemple:
Si j'ai le formulaire de suivi:
<input name="person.name"><input name="person.age"><input name="person.address.street">
La chaîne sérialisée construire un JSON comme celui-ci
{ "person.name": "??", "person.age": "??", "person.address.street": "??" }
je besoin d'un plug-in ou une fonction pour générer comme celui-ci :
{ "person": { "name" : "??", "age" : "??", "address":{ "street": "??" } } }