martes, 12 de mayo de 2020

JSON 3 - PHP JSON.encode()

//Pasamos un objeto PHP a string JSON
Encode quiere decir codificar.
JSON codificar.
Los objetos en PHP se pueden convertir en JSON usando esta funcion.
Esta funcion devuelve la representacion JSON del valor que estamos codificando y nos retorna un string con esta representacion

Vamos a crear un documneto:
index.php
Ahora, vamos a pasar un objeto PHP a formato JSON:

<?php

$objeto->nombre = "Juan";
$obejto->edad = 23;
$objeto->pais = "Venezuela";

//De esta manera creamos un objeto en PHP
Muestro el objeto completo
 $miJSON = JSON.encode($objeto)
echo $miJSON;

Y nos está arrojando un objeto en la vista, un objeto JSON
Por ejemplo, si solo quiero ver el pais:
Muestro las propiedades
 $miJSON = JSON.encode($objeto->pais." - ".$objeto->pais)
echo $miJSON;

//Pasamos un array simple PHP a string JSON
 $colores = array("verde", "azul", "amarillo");
var_dump($colores) o print_r($colores)

$miJSON = JSON.encode($colores)
print_r($miJSON)


//Pasamos un array Asociativo PHP a string JSON
$arregloAsoc = array('marca'=>'Samsung', 'modelo'=>'s10', 'precio' => '900');
var_dump($arregloAsoc); //Vemos los datos completos
echo $arregloAsoc[marca];  //Vemos solo algun dato

Ahora, vamos a aplicar un JSON.encode()

$miJSON = JSON.encode($arregloAsoc)
echo $miJSON;

//Pasamos un array Asociativo PHP con caracteres especiales a string JSON
 $arrregloCaracteres = array('nombre' => 'Jazmín', 'apellido' => 'Peña');
$miJSON = JSON.encode($arrregloCaracteres )
echo $miJSON;

Si me fijo en el navegador, los caracteres no salen bien, entonces agrego:
Arriba del todo, debajo de las etiquetas <?php :
header('Content-Type :  application/json ; charset = utf8 ');

Y abajo:
 $arrregloCaracteres = array('nombre' => 'Jazmín', 'apellido' => 'Peña');
$miJSON = JSON.encode($arrregloCaracteres, JSON_UNESCAPED_UNICODE )
echo $miJSON;

No hay comentarios:

Publicar un comentario

Creando plugin Wordpress - 03

  11- USUARIOS -Para crear un usuario lo mas facil desde el admin- FUNCIONES PARA AGREGAR USUARIO: wp_create_user ( string  $username , stri...