|
| 1 | +'use strict'; |
| 2 | + |
| 3 | +// creamos un objeto generico en javascript |
| 4 | +const json = { |
| 5 | + cadena: "Alex", |
| 6 | + numero: 99, |
| 7 | + booleano: true, |
| 8 | + arreglo: ["uno", "dos", "tres"], |
| 9 | + objeto:{ |
| 10 | + twitter: "@CoderPragmatic", |
| 11 | + |
| 12 | + }, |
| 13 | + nulo: null |
| 14 | +} |
| 15 | + |
| 16 | +console.log(json); |
| 17 | + |
| 18 | +// Ejemplos de como consumir nuestro archivo JSON |
| 19 | +console.log(JSON); |
| 20 | + |
| 21 | +// JSON.parse() Analiza una cadena de texto como JSON y lo convierte a un valor valido en js |
| 22 | +console.warn(`------------ usando el metodo parse() ---------------------`); |
| 23 | + |
| 24 | +// esto no son simples llaves esto gracias al metodo parse se reconoce como un objeto |
| 25 | +console.log(JSON.parse("{}")); |
| 26 | + |
| 27 | +// de igual manera con un array |
| 28 | +console.log(JSON.parse("[1, 2, 3]")); |
| 29 | + |
| 30 | +// y lo mismo con los diferentes tipos de datos |
| 31 | +console.log(JSON.parse("false")); |
| 32 | +console.log(JSON.parse("29")); |
| 33 | +// console.log(JSON.parse("'Hello World'")); |
| 34 | +console.log(JSON.parse("null")); |
| 35 | +// console.log(JSON.parse("undefined")); |
| 36 | + |
| 37 | + |
| 38 | +// JSON.stringify() Convierte un objeto o valor de JS en una cadena de texto JSON |
| 39 | +console.warn(`------------ usando el metodo stringify() ---------------------`); |
| 40 | + |
| 41 | +console.log(JSON.stringify({})); |
| 42 | +console.log(JSON.stringify([1, 2, 3])); |
| 43 | +console.log(JSON.stringify(false)); |
| 44 | +console.log(JSON.stringify(null)); |
| 45 | +console.log(JSON.stringify(99)); |
| 46 | +console.log(JSON.stringify(undefined)); |
| 47 | +console.log(JSON.stringify({x:2,y:4})); |
| 48 | +console.log(JSON.stringify(json)); |
| 49 | + |
| 50 | +// de JSON a objeto de javascript |
| 51 | +console.log(JSON.parse('{"cadena":"Alex","numero":99,"booleano":true,"arreglo":["uno","dos","tres"],"objeto":{"twitter":"@CoderPragmatic","email":"[email protected]"},"nulo":null}')); |
| 52 | + |
| 53 | + |
| 54 | + |
| 55 | + |
0 commit comments