Désérialiser un objet avec méthode
Bonjour,
Je souhaite créer des instances d'une classe sur base d'une string json contenant les attributs des objets à créer.
Cette classe (et donc ses instances) doivent offrir un certain nombre de méthode (je viens du java donc sorry si la terminologie n'est pas parfaite).
Voici comme je fais. Ca marche. Mais je trouve cela laborieux.
Code:
1 2 3 4 5 6 7 8 9
| page=JSON.parse(page_json_string);
page=enrichPage(page);
function enrichPage(page) {
page.isDouble = function () {
return (this.number.indexOf("-") > -1);
};
return page;
} |
N'y a-t-il pas plus propre et de définir la classe Page et de l'instancier avec le json, comme ceci ?
Code:
1 2 3 4 5 6 7 8 9 10
| PageClass = function (page_json_string) {
// ??????
};
PageClass.prototype = {
isDouble:function() {
return (this.number.indexOf("-") > -1);
}
};
var page=new PageClass(page_json_string); |
Je bloque sur la partie "// ??????" !!