Ver Mensaje Individual
  #5 (permalink)  
Antiguo 24/07/2014, 08:35
johncapi
 
Fecha de Ingreso: enero-2012
Mensajes: 32
Antigüedad: 12 años, 10 meses
Puntos: 1
Respuesta: Problema JSON-PHP-MySQL

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Según el manual de referencia de PHP, lo recibido tiene errores:
Código PHP:
Ver original
  1. [
  2.       {
  3.            "id":  "1"
  4.            "nombre":   "coche",
  5.            "precio":   "11000",  // coma de más
  6.        },
  7.  
  8.       {
  9.           "id":   "23",
  10.            "nombre":   "bici",
  11.            "precio":   "100", // coma de más
  12.        }
  13. ]

Ver en manual de referencia PHP: [URL="http://php.net//manual/es/function.json-decode.php"]json_decode()[/URL]




Además, si la variable te imprime esto:
Código PHP:
Ver original
  1. [
  2.        {
  3.             \"id\":\"1\",
  4.            \"nombre\":\"coche\",
  5.            \"precio\":\"11000\"
  6.       },
  7.  
  8.      {
  9.           \"id\":\"23\",
  10.           \"nombre\":\"bici\",
  11.           \"precio\":\"10\"
  12.      }
  13. ]
Tengo la impresión de que estás escapando indebidamente algo. Esos "\" no deberían verse.
Ups vaya. Se me ha colado el copy&paste varias veces. El primer JSON, esas comas de más no salen. Ha sido una errata mia.
En cuanto a los "\" no se porque salen en ese echo. Los puedo eliminar con:
Código:
$json = $_POST['json'];	
$json=stripslashes($json); 
$data = json_decode($json, true); #elimino las barras invertidas
echo $json; #imprime el JSON al igual que el primero, sin las contrabarras
echo $data; #imprime la palabra 'Array' ?!?!