Botón para abrir el Menú Botón para cerrar el Menú
Logo da empresa Alura
Iniciar Sesión Nuestros Planes
Formaciones Conoce a Luri
  • Programación _
  • Front End _
  • Data Science _
  • DevOps _
  • Innovación y Gestión _
Artículos de Tecnología > Programación

¿Que es Json?

Gabriel Leite
Gabriel Leite
15/12/2021

Compartir

Mira este artículo:
  1. ¿Qué es JSON?
  2. Reglas de utilización

image

Imagina que necesitas desarrollar la funcionalidad de pago de facturas para una nueva fintech, con el objetivo de mantener el tráfico de datos lo mínimo posible para que todo siga funcionando bien, incluso en redes más lentas o con menos ancho de banda.

¿Qué es JSON?

El formato JSON (JavaScript Object Notation) es, como su nombre indica, una forma de notación de objetos JavaScript para que se puedan representar de forma común a varios lenguajes.

Además, una idea que está fuertemente arraigada en este formato es que se transfiere fácilmente entre aplicaciones en cualquier protocolos, incluido HTTP. Entonces, la principal diferencia entre un objeto JavaScript estándar y un JSON es que el JSON es en realidad: un texto.

Reglas de utilización

JSON debe contener solo informaciones que se puedan representar en formato de texto. Conozca algunas reglas:

  • No puede tener funciones
  • No puede tener comentarios
  • Todo el texto siempre tiene comillas dobles
  • Las propiedades siempre tienen comillas dobles

Por lo tanto, imagine enviar un pago por una nueva factura con el nombre del cliente, cualquier identificador numérico del cliente y una lista de pagos a realizar en la factura en cuestión. Dichas informaciones tendrían, en JSON, el siguiente formato:

 { 
    "cliente"; {  
      "id"; 2020, 
      "nombre"; "Maria Aparecida" 
    } 
       "pagos"; [  
        {  
          "id": 123,   
          "descripcion": "Compra del libro Cangaceiro JavaScript",    
          "valor": 50.5   
        },   
        {    
          "id": 124,    
          "descripcion": "Mensualidad escolar",    
          "valor": 1500   
        }  
    ]
}

Aunque parezca un objeto JavaScript literal, el JSON presentado sigue exactamente todas las reglas que mencioné anteriormente. Además, es un formato mucho más simple y menos burocrático que el XML mundialmente famoso, que durante mucho tiempo se utilizó como estándar para enviar informaciones entre aplicaciones.

Como estas usando JavaScript, Java y PHP en las aplicaciones en las que están involucrados, les traje un pequeño ejemplo en estos lenguajes:


const factura =  *// Creación del objeto factura.*
const facturaJSON = JSON.stringify(factura); *// Transforma el objeto literal en JSON.*
const nuevamenteObjFactura = JSON.parse(facturaJSON); *// Transforma el JSON en objeto literal. 

$factura = *// Creación del objeto factura.*
$facturaJSON = json_encode($meuObj); *// Transforma el objeto en JSON.*
$nuevamenteObjFactura = json_decode($facturaJSON); *// Transforma el JSON en objeto.*
*// Java usando la biblioteca Jackson*
Factura factura = *// Creación del objeto factura.*
ObjectMapper mapper = new ObjectMapper();
String jsonString = mapper.writeValueAsString(factura);  *// Objeto Java a JSON string.*
Factura nuevamenteFactura = mapper.readValue(jsonString, Factura.class); *//JSON string a objeto Java.*

Con esto podrás transferir las informaciones que necesites, cumpliendo con los requisitos que planteamos al inicio de este artículo.

Aprenda más en Alura Latam ¿Te gustó e interesó este contenido? ¡Aquí en En Alura tenemos cursos en el área de programación para iniciantes!.

Gabriel Leite

Gabriel Leite es un desarrollador e instructor con enfoque en Java, Ionic y Node.js.

Gabriel Leite
Gabriel Leite

Gabriel é desenvolvedor e instrutor com foco em Java, Ionic e Node.js.

Artículo Anterior
7 lecturas interesantes para quien quiere entrar en el área de TI
Siguiente Artículo
Verificar si es letra o número en Java

Ver otros artículos sobre Programación

Navegación

  • Planes
  • Instructores
  • Blog
  • Política de privacidad
  • Términos de uso
  • Sobre nosotros
  • Preguntas frecuentes

¡CONTÁCTANOS!

  • ¡Quiero entrar en contacto!

Blog

  • Programación
  • Data Science
  • Front End
  • Innovación y Gestión
  • DevOps

AOVS Sistemas de Informática S.A CNPJ 05.555.382/0001-33

SÍGUENOS EN NUESTRAS REDES SOCIALES

YouTube Facebook Instagram Linkedin Whatsapp Spotify

NOVEDADES Y LANZAMIENTOS

Aliados

  • Programa de aceleração Scale-Up Endeavor
  • En Alura somos unas de las Scale-Ups seleccionadas por Endeavor, programa de aceleración de las empresas que más crecen en el país.
  • Growth Academy 2021 do Google For Startups
  • Fuimos unas de las 7 startups seleccionadas por Google For Startups en participar del programa Growth Academy en 2021
Alura

Powered by

Caelum

AOVS Sistemas de Informática S.A CNPJ 05.555.382/0001-33

SÍGUENOS EN NUESTRAS REDES SOCIALES

YouTube Facebook Instagram Linkedin Whatsapp Spotify

Cursos

Cursos de Programación
Lógica de Programación | Java
Cursos de Front End
HTML y CSS | JavaScript | React
Cursos de Data Science
Data Science | Machine Learning | Excel | Base de Datos | Data Visualization | Estadística
Cursos de DevOps
Docker | Linux
Cursos de Innovación y Gestión
Transformación Ágil | Marketing Analytics

Alura

  • Educação em Tecnologia

    • logo fiap FIAP
    • logo casa do codigo Casa do Código
    • logo pm3 PM3 - Cursos de Produto
  • Mais Alura

    • logo alura start START BY Alura
    • logo alura lingua Alura Língua
    • logo alura para empresas Alura Para Empresas
    • logo alura latam Alura LATAM
  • Comunidade

    • logo tech guide Tech Guide
    • logo 7 days of code 7 days of code
    • logo Hipsters ponto Jobs Hipsters ponto Jobs
  • Podcasts

    • logo Hipster Network Hipster Network
    • logo Hipsters ponto Tech Hipsters ponto Tech
    • logo Dev sem fronteiras Dev sem Fronteiras
    • logo Like a Boss Like a Boss
    • logo IA Sob Controle IA Sob Controle
    • logo Mesa de Produto Mesa de Produto
    • logo Decode Decode
    • logo FIAPCast FIAPCast