json_encode(map)
| Argument | La description |
|---|---|
| map | un ds_map avec les informations à encoder |
Retourne: chaîne
JSON (JavaScript Object Notation) est un format léger d'échange de données facile à lire et à écrire pour les personnes et les machines. Il est construit sur deux structures de base:
json_encode prend une ds_map que vous avez précédemment créée et encodée sous la forme d'une chaîne JSON que vous pouvez ensuite utiliser comme (par exemple) une partie d'un http_post_string() appel, ou alors il peut être stocké en externe, écrit dans un fichier.
REMARQUE: La fonctionnalité hiérarchique de JSON est disponible via les fonctions spéciales ds_map et ds_list, ce qui vous permet de coder des sous-listes et des mappes.
var hiscore_map, i, str;
hiscore_map = ds_map_create();
for (i = 0; i < 10; i ++;)
{
ds_map_add(name[i], score[i]);
}
str = json_encode(hiscore_map);
get[0] = http_post_string("http://www.angusgames.com/game?game_id="
+ string(global.game_id), str)
ds_map_destroy(hiscore_map);
Le code ci-dessus crée un ds_map et ensuite boucle les tableaux de noms et de scores, en ajoutant chaque paire clé / valeur à la nouvelle carte. Ensuite, cette carte est codée en utilisant json_encode et stocké comme une chaîne dans la variable "str". Cette chaîne est ensuite envoyée à un serveur web en utilisant http_post_string et le ds_map est détruit pour éviter une fuite de mémoire car il n'est plus nécessaire.