One place for hosting & domains

      JSONparse

      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: '[email protected]',
        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: '[email protected]'
      };
      
      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: '[email protected]',
        plan: 'Pro'
      };
      
      const userStr = JSON.stringify(user, null, '...');
      // "{
      // ..."name": "Sammy",
      // ..."email": "[email protected]",
      // ..."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: '[email protected]',
        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: '[email protected]'
      };
      
      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: '[email protected]',
        plan: 'Pro'
      };
      
      const userStr = JSON.stringify(user, null, '...');
      // "{
      // ..."name": "Sammy",
      // ..."email": "[email protected]",
      // ..."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

      Como usar JSON.parse() e JSON.stringify()


      Introdução

      O objeto JSON, disponível em todos os navegadores modernos, possui dois métodos úteis para lidar com o conteúdo formatado em JSON: parse e stringify. JSON.parse() recebe uma string JSON e a transforma em um objeto JavaScript. JSON.stringify() recebe um objeto JavaScript e o transforma em uma string JSON.

      Vejamos um exemplo:

      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"}
      

      E, embora os métodos sejam geralmente usados em objetos, eles também podem ser usados em arrays:

      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() pode receber uma função como um segundo argumento que transforma os valores do objeto antes de serem retornados. Aqui, os valores do objeto são transformados em maiúsculas no objeto retornado do método parse.

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

      Nota: as vírgulas ao final não são válidas em JSON, então JSON.parse() gera um erro se a string passada para ele tiver vírgulas ao final.

      JSON.stringify()

      JSON.stringify() pode receber dois argumentos adicionais, sendo o primeiro uma função replacer e o segundo um valor String ou Number a ser usado como um space na string retornada.

      A função replacer pode ser usada para filtrar valores, pois qualquer valor retornado como undefined estará fora da string retornada:

      const user = {
        id: 229,
        name: 'Sammy',
        email: '[email protected]'
      };
      
      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"}"
      

      E um exemplo com um argumento passado como space:

      const user = {
        name: 'Sammy',
        email: '[email protected]',
        plan: 'Pro'
      };
      
      const userStr = JSON.stringify(user, null, '...');
      // "{
      // ..."name": "Sammy",
      // ..."email": "[email protected]",
      // ..."plan": "Pro"
      // }"
      

      Conclusão

      Neste tutorial, você aprendeu a como usar os métodos JSON.parse() e JSON.stringify(). Se você gostaria de aprender mais sobre como trabalhar com JSON no Javascript, confira nosso tutorial Como trabalhar com JSON no JavaScript.

      Para mais informações sobre a programação em JavaScript, dê uma olhada em nossa série Como programar em JavaScript ou confira nossa página do tópico JavaScript para exercícios e projetos de programação.



      Source link