Google Apps Script:
Travailler avec JSON

Comment faire :

Dans Google Apps Script, manipuler du JSON est un processus simple, en grande partie grâce au support natif que JavaScript offre pour l’analyse et la mise en chaîne de JSON. Voici quelques opérations courantes :

1. Analyser du JSON : Supposons que nous récupérions une chaîne JSON d’un service web ; l’analyser en un objet JavaScript est essentiel pour la manipulation des données.

var jsonString = '{"name": "Sample Project", "version": "1.0.0"}';
var obj = JSON.parse(jsonString);
Logger.log(obj.name); // Sortie: Sample Project

2. Mettre en chaîne des objets JavaScript : À l’inverse, convertir un objet JavaScript en une chaîne JSON est utile lorsque nous devons envoyer des données depuis Apps Script vers un service externe.

var projectData = {
  name: "Sample Project",
  version: "1.0.0"
};
var jsonString = JSON.stringify(projectData);
Logger.log(jsonString); // Sortie: '{"name":"Sample Project","version":"1.0.0"}'

3. Travailler avec des données complexes : Pour des structures de données plus complexes, comme des tableaux d’objets, le processus reste le même, mettant en évidence la flexibilité du JSON pour la représentation des données.

var projects = [
  {name: "Project 1", version: "1.0"},
  {name: "Project 2", version: "2.0"}
];
var jsonString = JSON.stringify(projects);
Logger.log(jsonString); // Sortie: '[{"name":"Project 1","version":"1.0"},{"name":"Project 2","version":"2.0"}]'

Plongée Profonde

L’omniprésence du JSON dans les applications web modernes ne peut être sous-estimée, ancrée dans sa simplicité et son intégration transparente avec JavaScript, le langage du web. Son design, inspiré par les littéraux d’objets JavaScript, bien que plus strict, facilite son adoption rapide. Au début des années 2000, le JSON a gagné en popularité comme une alternative à XML pour les applications web basées sur AJAX, offrant un format d’échange de données plus léger et moins verbeux. Étant donné l’intégration profonde de Google Apps Script avec diverses APIs Google et services externes, le JSON sert de format pivot pour structurer, transporter et manipuler des données à travers ces plateformes.

Bien que le JSON règne en maître pour les applications web, des formats de données alternatifs comme YAML pour les fichiers de configuration ou Protobuf pour une sérialisation binaire plus efficace dans des environnements à haute performance existent. Cependant, l’équilibre du JSON entre lisibilité, facilité d’utilisation et large support à travers les langages de programmation et outils solidifie sa position comme choix par défaut pour de nombreux développeurs se lançant dans Google Apps Script et au-delà.