Post Top Ad

Your Ad Spot

viernes, 31 de julio de 2020

JSON en Laravel

JSON-In-Laravel

Si conoces el nombre Douglas Crockford , conoces a JSON . Crockford es una especie de Chuck Norris en el mundo de Javascript y creó el estándar JSON. Significa JavaScript Object Notation y proporciona una excelente manera de compartir datos entre idiomas y aplicaciones. Douglas estoy seguro de que está orgulloso de su bebé, y podemos agradecerle por declararse a sí mismo como un organismo de estándares y crear JSON. ¡Aprendamos un poco más sobre JSON en Laravel !

¿Por qué JSON?

Cuando se trata de transferencia de datos, necesitamos un método conveniente de marcado. XML fue la primera forma de lograr esto, pero ahora estamos viendo una gran aceptación de JSON. ¿Por qué? Porque JSON es muy fácil de leer y conveniente para almacenar matrices y objetos con valores como cadenas. También funciona extremadamente bien con bases de datos NoSQL como MongoDB .

AJAX es un método popular de usar JSON. Supongamos que realiza un éxito AJAX en su aplicación desde el front-end, a menudo el lado del servidor responderá con JSON ya que esos datos ahora se pueden analizar e integrar fácilmente en el front-end de Javascript. ¡Es bastante mágico de hecho! Si alguna vez ha utilizado la API de Twitter, también notará que es una API JSON Rest .

En PHP tenemos algunas funciones ingeniosas llamadas json_encode()json_decode()y Laravel hace un gran uso de estas. ¡Ahora echemos un vistazo a algunos JSON!

nota: si está utilizando Firefox, es posible que necesite instalar un complemento como JSONview para que la salida JSON sea bonita en el navegador.

Recordando nuestro Tutorial ORM Laravel Eloquent , tomemos una consulta de base de datos de ejemplo y regresemos su salida al navegador:

¡Hola, eso es genial! Laravel nos da una hermosa salida de los resultados de la consulta en formato JSON cuando simplemente devolvemos el resultado. Esto es increíble para la resolución de problemas o cuando está creando la lógica en su aplicación. Puede diseñar rápidamente sus consultas Eloquent, luego simplemente devolver el resultado y ver si obtiene los resultados que espera.

Lo bueno de este formato es que es fácil de leer. Ahora tenemos instalado el complemento JSONView, por lo que hace que todo sea bonito, pero incluso sin él, puede ver los pares de valores clave y descubrir lo que está sucediendo. Aún así, creo que preferiríamos leer nuestro JSON del fragmento anterior en lugar de esto🙂

¡Hola, esto parece Javascript!

De hecho, joven viajero! Sin embargo, hay algunas diferencias clave, que debes controlar en tu materia gris para que no te confundas.

  • JSON no tiene variables
  • ¡Las comillas dobles son obligatorias para las cadenas en JSON!
  • ¡JSON no admite comentarios!

Me gusta usar estrictamente comillas simples en mi Javascript y comillas dobles en JSON, de esa manera no me confundo 🙂

¿Qué puedo poner en JSON?

Puede usar cualquiera de los siguientes tipos de datos en su JSON:

  • Doble
  • Flotador
  • Cuerda
  • Booleano
  • Formación
  • Objeto
  • Nulo

Objetos anidados y matrices en JSON

Puede anidar fácilmente objetos y matrices en JSON y el siguiente fragmento de JSON contiene un ejemplo de ambos:

Integra PHP y JSON

Entonces, digamos que tenemos algunos datos, como una matriz PHP que necesita estar en JSON. Podemos convertir fácilmente nuestra matriz PHP en una cadena JSON con json_encode()- ¡Hagámoslo!

["Pincel", "lienzo", "delantal"]

{"Físico": "cables", "enlace de datos": "dirección mac", "red": "dirección ip", "transporte": "tcp", "sesión": "conexiones de aplicación", "presentación": " traducción "," aplicación ":" correo electrónico "}

Anillo decodificador JSON

La práctica json_decode()función PHP nos proporciona una forma de tomar nuestros datos JSON e importarlos para usarlos en PHP. Por defecto, construirá un objeto de la siguiente stdClassmanera:

físico =>
enlace de datos de cables =>
red de dirección mac =>
transporte de dirección IP =>
sesión de TCP =>
presentación de conexiones de aplicación =>
aplicación de traducción => correo electrónico

o podemos hacer esto!

Esto puede ser un poco confuso, por lo que si prefiere json_decode()crear una matriz para usted en lugar de stdClass, simplemente pase truecomo segundo parámetro a la función de esta manera:

Tener un buen conocimiento de JSON nos mantendrá funcionando mal y sin problemas en nuestras aplicaciones, y también nos ayudará a trabajar con Composer, ya que utiliza JSON.

No hay comentarios.:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

outbrain

Páginas