One place for hosting & domains

      JSONparse

      Verwenden von JSON.parse() und JSON.stringify()


      Einführung

      Das in allen modernen Browsern verfügbare JSON-Objekt verfügt über zwei nützliche Methoden, um mit JSON-formatierten Inhalten umzugehen: parse und stringify. JSON.parse() nimmt eine JSON-Zeichenfolge und transformiert sie in ein JavaScript-Objekt. JSON.stringify() verwendet ein JavaScript-Objekt und transformiert es in eine JSON-Zeichenfolge.

      Hier ist ein Beispiel:

      const myObj = {
        name: 'Skip',
        age: 2,
        favoriteFood: 'Steak'
      };
      
      const myObjStr = JSON.stringify(myObj);
      
      console.log(myObjStr);
      // "{"name":"Sammy","age":6,"favoriteFood":"Tofu"}"
      
      console.log(JSON.parse(myObjStr));
      // Object {name:"Sammy",age:6,favoriteFood:"Tofu"}
      

      Und obwohl die Methoden normalerweise bei Objekten verwendet werden, können sie auch bei Arrays verwendet werden:

      const myArr = ['bacon', 'lettuce', 'tomatoes'];
      
      const myArrStr = JSON.stringify(myArr);
      
      console.log(myArrStr);
      // "["shark","fish","dolphin"]"
      
      console.log(JSON.parse(myArrStr));
      // ["shark","fish","dolphin"]
      

      JSON.parse()

      JSON.parse() kann eine Funktion als zweites Argument übernehmen, das die Objektwerte ändern kann, bevor sie zurückgegeben werden. Hier werden die Werte des Objekts im zurückgegebenen Objekt der Methode parse in Großbuchstaben transformiert:

      const user = {
        name: 'Sammy',
        email: 'Sammy@domain.com',
        plan: 'Pro'
      };
      
      const userStr = JSON.stringify(user);
      
      JSON.parse(userStr, (key, value) => {
        if (typeof value === 'string') {
          return value.toUpperCase();
        }
        return value;
      });
      

      Hinweis: Nachkommas sind in JSON nicht gültig, sodass JSON.parse() eine Fehlermeldung auslöst, wenn die übergebene Zeichenfolge Nachkommas enthält.

      JSON.stringify()

      JSON.stringify() kann zwei zusätzliche Argumente annehmen, wobei das erste eine Ersatzfunktion und das zweite ein Zeichenfolgen– oder Zahlenwert ist, der als Leerzeichen in der zurückgegebenen Zeichenfolge zu verwenden ist.

      Die Ersatzfunktion kann zum Herausfiltern von Werten verwendet werden, da jeder als undefiniert zurückgegebene Wert aus der zurückgegebenen Zeichenfolge herausfällt:

      const user = {
        id: 229,
        name: 'Sammy',
        email: 'Sammy@domain.com'
      };
      
      function replacer(key, value) {
        console.log(typeof value);
        if (key === 'email') {
          return undefined;
        }
        return value;
      }
      
      const userStr = JSON.stringify(user, replacer);
      // "{"id":229,"name":"Sammy"}"
      

      Und ein Beispiel mit einem eingefügten Raum-Argument:

      const user = {
        name: 'Sammy',
        email: 'Sammy@domain.com',
        plan: 'Pro'
      };
      
      const userStr = JSON.stringify(user, null, '...');
      // "{
      // ..."name": "Sammy",
      // ..."email": "Sammy@domain.com",
      // ..."plan": "Pro"
      // }"
      

      Zusammenfassung

      In diesem Tutorial haben Sie untersucht, wie die Methoden JSON.parse() und JSON.stringify() verwendet werden.  Wenn Sie mehr über die Arbeit mit JSON in Javascript erfahren möchten, lesen Sie unser Tutorial Wie man mit JSON in JavaScript arbeitet.

      Weitere Informationen zum Kodieren in JavaScript finden Sie in unserer Reihe Wie man in JavaScript kodiert oder sehen Sie sich unsere JavaScript-Seite Übungen und Programmierprojekte an.



      Source link

      Cómo usar JSON.parse() y JSON.stringify()


      Introducción

      El objeto JSON, que está disponible en todos los navegadores modernos, tiene dos útiles métodos para manejar el contenido con formato JSON: parse y stringify. JSON.parse() toma una cadena JSON y la transforma en un objeto de JavaScript JSON.stringify() toma un objeto de JavaScript y lo transforma en una cadena JSON.

      Aquí tiene un ejemplo:

      const myObj = {
        name: 'Skip',
        age: 2,
        favoriteFood: 'Steak'
      };
      
      const myObjStr = JSON.stringify(myObj);
      
      console.log(myObjStr);
      // "{"name":"Sammy","age":6,"favoriteFood":"Tofu"}"
      
      console.log(JSON.parse(myObjStr));
      // Object {name:"Sammy",age:6,favoriteFood:"Tofu"}
      

      A pesar de que los métodos se utilizan generalmente en objetos, también se pueden usar en matrices:

      const myArr = ['bacon', 'lettuce', 'tomatoes'];
      
      const myArrStr = JSON.stringify(myArr);
      
      console.log(myArrStr);
      // "["shark","fish","dolphin"]"
      
      console.log(JSON.parse(myArrStr));
      // ["shark","fish","dolphin"]
      

      JSON.parse()

      JSON.parse() puede tomar una función como segundo argumento que puede transformar los valores de objeto antes de que se devuelvan. Aquí los valores del objeto se convierten en mayúsculas en el objeto devuelto del método parse:

      const user = {
        name: 'Sammy',
        email: 'Sammy@domain.com',
        plan: 'Pro'
      };
      
      const userStr = JSON.stringify(user);
      
      JSON.parse(userStr, (key, value) => {
        if (typeof value === 'string') {
          return value.toUpperCase();
        }
        return value;
      });
      

      Nota: Las comas al final no son válidas en JSON, por lo que JSON.parse() genera un error si la cadena que se pasa a ella tiene comas al final.

      JSON.stringify()

      JSON.stringify() puede tomar dos argumentos adicionales: el primero es una función replacer y el segundo es un valor String o Number que se utiliza como un space en la cadena que se devuelve.

      La función de reemplazo se puede usar para filtrar los valores, ya que cualquier valor devuelto como undefined estará fuera de la cadena devuelta:

      const user = {
        id: 229,
        name: 'Sammy',
        email: 'Sammy@domain.com'
      };
      
      function replacer(key, value) {
        console.log(typeof value);
        if (key === 'email') {
          return undefined;
        }
        return value;
      }
      
      const userStr = JSON.stringify(user, replacer);
      // "{"id":229,"name":"Sammy"}"
      

      Y un ejemplo con un argumento space aprobado:

      const user = {
        name: 'Sammy',
        email: 'Sammy@domain.com',
        plan: 'Pro'
      };
      
      const userStr = JSON.stringify(user, null, '...');
      // "{
      // ..."name": "Sammy",
      // ..."email": "Sammy@domain.com",
      // ..."plan": "Pro"
      // }"
      

      Conclusión

      En este tutorial, se exploró cómo usar los métodos JSON.parse() y JSON.stringify(). Si desea obtener más información sobre cómo trabajar con JSON en Javascript, consulte nuestro tutorial Cómo trabajar con JSON en JavaScript.

      Para obtener más información sobre la codificación en JavaScript, consulte nuestra serie Cómo codificar en JavaScript o consulte nuestra página sobre el tema JavaScript para ver ejercicios y proyectos de programación.



      Source link

      Comment utiliser JSON.parse() et JSON.stringify()


      Introduction

      L’objet JSON, disponible dans tous les navigateurs modernes, dispose de deux méthodes utiles pour traiter le contenu formaté en JSON : parse et stringify. JSON.parse() transforme une chaîne JSON en un objet JavaScript. JSON.stringify() transforme un objet JavaScript en une chaîne JSON.

      Voici un exemple :

      const myObj = {
        name: 'Skip',
        age: 2,
        favoriteFood: 'Steak'
      };
      
      const myObjStr = JSON.stringify(myObj);
      
      console.log(myObjStr);
      // "{"name":"Sammy","age":6,"favoriteFood":"Tofu"}"
      
      console.log(JSON.parse(myObjStr));
      // Object {name:"Sammy",age:6,favoriteFood:"Tofu"}
      

      Et bien que les méthodes soient généralement utilisées sur des objets, elles peuvent également être utilisées sur des tableaux :

      const myArr = ['bacon', 'lettuce', 'tomatoes'];
      
      const myArrStr = JSON.stringify(myArr);
      
      console.log(myArrStr);
      // "["shark","fish","dolphin"]"
      
      console.log(JSON.parse(myArrStr));
      // ["shark","fish","dolphin"]
      

      JSON.parse()

      JSON.parse() peut prendre une fonction comme second argument, capable de transformer les valeurs de l’objet avant qu’elles ne soient renvoyées. Ici, les valeurs de l’objet sont transformées en majuscules dans l’objet renvoyé de la méthode parse :

      const user = {
        name: 'Sammy',
        email: 'Sammy@domain.com',
        plan: 'Pro'
      };
      
      const userStr = JSON.stringify(user);
      
      JSON.parse(userStr, (key, value) => {
        if (typeof value === 'string') {
          return value.toUpperCase();
        }
        return value;
      });
      

      Remarque : les virgules de fin de ligne ne sont pas valables dans JSON, donc JSON.parse() envoie un message d’erreur si la chaîne qui lui est passée comporte des virgules de fin de ligne.

      JSON.stringify()

      JSON.stringify() peut prendre deux arguments supplémentaires, le premier étant une fonction replacer et le second une valeur String ou Number à utiliser en tant que space dans la chaîne renvoyée.

      La fonction replacer peut être utilisée pour filtrer les valeurs, car toute valeur renvoyée comme undefined sera exclue de la chaîne renvoyée :

      const user = {
        id: 229,
        name: 'Sammy',
        email: 'Sammy@domain.com'
      };
      
      function replacer(key, value) {
        console.log(typeof value);
        if (key === 'email') {
          return undefined;
        }
        return value;
      }
      
      const userStr = JSON.stringify(user, replacer);
      // "{"id":229,"name":"Sammy"}"
      

      Et un exemple avec un argument space passé en revue :

      const user = {
        name: 'Sammy',
        email: 'Sammy@domain.com',
        plan: 'Pro'
      };
      
      const userStr = JSON.stringify(user, null, '...');
      // "{
      // ..."name": "Sammy",
      // ..."email": "Sammy@domain.com",
      // ..."plan": "Pro"
      // }"
      

      Conclusion

      Dans ce tutoriel, vous avez appris comment utiliser les méthodes JSON.parse() et JSON.stringify(). Si vous souhaitez en savoir plus sur le travail avec JSON en Javascript, consultez notre tutoriel Comment travailler avec JSON en JavaScript.

      Pour plus d’informations sur le codage en JavaScript, consultez notre série Comment coder en JavaScript ou notre page thématique JavaScript d’exercices et de projets de programmation.



      Source link