Según el manual de referencia de PHP, lo recibido tiene errores:
Código PHP:
Ver original[
{
"id": "1"
"nombre": "coche",
"precio": "11000", // coma de más
},
{
"id": "23",
"nombre": "bici",
"precio": "100", // coma de más
}
]
Ver en manual de referencia PHP:
json_decode() Cita:
Ejemplo #3 Errores comunes al usar json_decode()
Código PHP:
Ver original<?php
// los siguientes strings son válidos en JavaScript pero no en JSON
// el nombre y el valor deben estar entre comillas dobles
// las comillas simples no son válidas
$bad_json = "{ 'bar': 'baz' }";
// el nombre debe estar entre comillas dobles
$bad_json = '{ bar: "baz" }';
// las comas finales no están permidas
$bad_json = '{ bar: "baz", }';
?>
Además, si la variable te imprime esto:
Código PHP:
Ver original[
{
\"id\":\"1\",
\"nombre\":\"coche\",
\"precio\":\"11000\"
},
{
\"id\":\"23\",
\"nombre\":\"bici\",
\"precio\":\"10\"
}
]
Tengo la impresión de que estás escapando indebidamente algo. Esos "\" no deberían verse.