J'ai un objet JSON avec une fonction:Convertir un objet json en chaîne json et utiliser ses fonctions?
var thread = {
title: "my title",
delete: function() {
alert("deleted");
}
};
thread.delete(); // alerted "deleted"
thread_json = JSON.encode(thread); // convert to json from object
thread_object = JSON.decode(thread_json); // convert to object from json
thread_object.delete(); // this didn't work
Après rétroconvertis de chaîne JSON à l'objet, je ne pouvais pas utiliser la fonction delete().
Lorsque vous convertissez quelque chose en JSON, les fonctions ont disparu?
Y at-il des moyens de les conserver dans la chaîne JSON? J'utilise Mootools.
Ce n'est pas un 'objet json'. Il n'y a pas d'objet JSON. JSON est un format de texte ... texte pour représenter des objets. Non, les représentations d'objet JSON n'incluent pas les fonctions ... le mieux que vous puissiez faire est d'inclure le corps de la fonction en tant que texte et de créer une fonction via 'Function' après avoir analysé la chaîne JSON. –
JSON ne conserve pas les fonctions. –
Par définition, JSON (le format) ** ne doit pas conserver les fonctions **. Voici la spécification officielle: http://json.org – slebetman