Tutorial Javascript #04 JSON

z6tl4qdtim.png

Poco a poco hemos estado avanzando en los temas de nuestros tutoriales y antes de entrar a las funciones en concreto en este lenguaje de programación, es momento que conozcamos un poco de JSON.

El JSON se asemeja un poco en estructura a lo que son los Hash que vimos en nuestro tutorial de Ruby, pero JSON es usado por casi todo el mundo para comunicar API's en una forma de sustituir al anticuado XML pues permite la comunicacion entre cliente-servidor y al mismo tiempo es muy facil de usar.

Creacion de un objeto JSON

Al igual que el Hash en Ruby, crear un objeto JSON es algo muy sencillo de crear:

//json vacio
var objetojson = {}
//json con elementos
var objetojson2 = {
nombre: "Jesus",
apellido: "Figueroa",
username: "shadow myst",
actie: true
};

Incluso podemos meterle funciones si es que llegamos a necesitarlo

var jsonconfunciones = {
saludo: function()
    {
        console.log("Hola Steemit");
    }
};

Claro quedemos que tener cuidado en la forma en que anidamos nuestros objetos JSON pues de no hacerlo tendremos un problema para encontrar cada propiedad que lleguemos a necesitar.

Para acceder a las propiedades de nuestro trabajo solo es cuestion de llamar a la propiedad como si llamaramos a un metodo dentro de un objeto. jsonconfunciones.saludo() seria la forma para usar la funcion dentro de la propiedad "saludo" de nuestro objeto JSON "jsonconfunciones".

Las propiedades de nuestros objetos JSON no necesariamente se pueden llamar como si fuera una simple variable, de igual forma podemos usar cadena de caracteres para nombrarlas, solo recuerda que debes poner doble comilla cuando lo hagas.

Por ultimo como ejemplos de un objeto JSON lo podemos notar en los paquetes cuando iniciemos un proyecto en Node.js donde se nos creara un paquete de nombre package.json y se metera toda la informacion del nombre del proyecto, version que dependencias tiene entre otras cosas.

Tambien hay algo parecido para Ruby y PHP cuando montamos un proyecto pues usan JSON para saber que librerias requiere nuestro proyecto, mas adelante se profundizara con el tema.



Seguimos creciendo poco a poco así que los invito a unirse a nuestro canal de Discord para irnos conociendo y compartan sus post

Sort:  

Hello! Your post has been resteemed and upvoted by @ilovecoding because we love coding! Keep up good work! Consider upvoting this comment to support the @ilovecoding and increase your future rewards! ^_^ Steem On!

Reply !stop to disable the comment. Thanks!

Congratulations @developspanish! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :

Award for the number of upvotes

Click on the badge to view your Board of Honor.
If you no longer want to receive notifications, reply to this comment with the word STOP

Do not miss the last post from @steemitboard:

SteemitBoard - Witness Update

Support SteemitBoard's project! Vote for its witness and get one more award!

Coin Marketplace

STEEM 0.30
TRX 0.12
JST 0.034
BTC 63815.31
ETH 3124.40
USDT 1.00
SBD 3.99