Foros del Web » Programando para Internet » PHP »

Eliminar comillas de parametros devueltos json-mysql

Estas en el tema de Eliminar comillas de parametros devueltos json-mysql en el foro de PHP en Foros del Web. Hola a todos, estoy tratando de llenar unas graficas con highchats, php y msql, cuando traigo los datos de la base de datos lo hago ...
  #1 (permalink)  
Antiguo 26/08/2015, 15:26
 
Fecha de Ingreso: febrero-2015
Ubicación: Mexico
Mensajes: 46
Antigüedad: 4 años, 9 meses
Puntos: 3
Eliminar comillas de parametros devueltos json-mysql

Hola a todos,

estoy tratando de llenar unas graficas con highchats, php y msql, cuando traigo los datos de la base de datos lo hago en un formato json y me trae esto:

[
{"x":"1","y":"1","z":"4","name":"UNO"},
{"x":"2","y":"1","z":"5","name":"DOS"},
{"x":"3","y":"2","z":"6","name":"TRES"},
{"x":"4","y":"3","z":"7","name":"CUA"}
]

lo que me gustaria es quitarle las comillas a todos los campos exepto a los nombres de la columna name y la verdad no se muy bien como hacerlo.

Espero me ayuden un poco.. Gracias!!
__________________
Agradecer no cuenta nada \o/ +1

<<-----CentOS----->>
  #2 (permalink)  
Antiguo 26/08/2015, 16:12
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 11 años, 8 meses
Puntos: 2534
Respuesta: Eliminar comillas de parametros devueltos json-mysql

Cita:
lo que me gustaria es quitarle las comillas a todos los campos exepto a los nombres de la columna name y la verdad no se muy bien como hacerlo.
Eso es completamente innecesario.

El formato JSON es explícito y requiere las comillas dobles.

Ahora, para obtener el valor correctamente debes primero decodificar el JSON usando json_decode():

Código PHP:
Ver original
  1. $json = '[
  2. {"x":"1","y":"1","z":"4","name":"UNO"},
  3. {"x":"2","y":"1","z":"5","name":"DOS"},
  4. {"x":"3","y":"2","z":"6","name":"TRES"},
  5. {"x":"4","y":"3","z":"7","name":"CUA"}
  6. ]';
  7.  
  8. $data = json_decode($json, TRUE);
  9.  
  10. var_dump($data[1]['name']); // DOS

A partir de ese punto los datos ya vendrán sin comillas, pues esa es la naturaleza de las cadenas de texto, no te confundas.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: comillas, parametros, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:31.