Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: Kemb en 25 Febrero 2017, 00:00 am



Título: Decodificar Json de una tabla Mysql
Publicado por: Kemb en 25 Febrero 2017, 00:00 am
Buenas, estoy editando una web open source que encontré por Internet.
Y para poder avanzar necesito sacar datos que están en la DB pero veo que la mayoría están Json en una tabla de Mysql
¿Como puedo sacar los datos filtrados de esa tabla?


(http://www.lawebdelprogramador.com/usr/212000/212302/58ae1449ad669-1235.png)


Título: Re: Decodificar Json de una tabla Mysql
Publicado por: engel lex en 25 Febrero 2017, 00:07 am
depende de el lenguaje que uses hay diferentes formas... en jscript simplemente algo así

Código
  1. var arreglo = JSON.parse('{"0":"1","1":"2","2":"3","3":"4"}');

y arreglo será un array


Título: Re: Decodificar Json de una tabla Mysql
Publicado por: Kemb en 25 Febrero 2017, 06:21 am
¿Y como sería el llamado completo si solo quiero que en una tabla me muestre los resultados de "notes" que están dentro del campo json?
Lo siento soy un poco nuevo en esto y quiero aprender.


Título: Re: Decodificar Json de una tabla Mysql
Publicado por: engel lex en 25 Febrero 2017, 14:04 pm
Simplemente voy a repetir

depende de el lenguaje que uses hay diferentes formas... en jscript simplemente algo así

Código
  1. var arreglo = JSON.parse('{"0":"1","1":"2","2":"3","3":"4"}');

y arreglo será un array

Desde jscript no puedes llamar a MySQL


Título: Re: Decodificar Json de una tabla Mysql
Publicado por: Kemb en 25 Febrero 2017, 22:41 pm
No se si me entiendes, lo que necesito es sacar por ejemplo el "ref" , "notes" y "custid" que están en un campo en json como se ve en la imagen.
Necesito que al poner el Id de la fila pueda filtrarme eso y no todo el campo.
Esto para que desde un search de la web pueda botarme estos resultados


¿Es posible?


Título: Re: Decodificar Json de una tabla Mysql
Publicado por: engel lex en 26 Febrero 2017, 00:29 am
Directamente en MySQL es complicado, pero si es posible aunque si es una web, usaras algún lenguaje web, no?


Título: Re: Decodificar Json de una tabla Mysql
Publicado por: Kemb en 26 Febrero 2017, 14:40 pm
Claro lo estaba trabajando en Php, pero solo logró que me bote el campo completo y no me sirve.
Quisiera que el resultado sea filtrado, pero no encuentro el modo.


Título: Re: Decodificar Json de una tabla Mysql
Publicado por: engel lex en 26 Febrero 2017, 15:13 pm
Claro lo estaba trabajando en Php, pero solo logró que me bote el campo completo y no me sirve.
Quisiera que el resultado sea filtrado, pero no encuentro el modo.

es que la gente es necia... -.- por eso tengo ya tengo desde el principio diciendote

depende de el lenguaje que uses hay diferentes formas...

pero te costaba decir desde el principio

lo estaba trabajando en Php

ahí tienes

json_decode (http://php.net/manual/es/function.json-decode.php)

para usarlo
Código
  1. $arr = json_decode($cadena_json);
  2. echo $arr->notes;

o si lo quieres como array...

Código
  1. $arr = json_decode($cadena_json, true);
  2. echo $arr["notes"];


Título: Re: Decodificar Json de una tabla Mysql
Publicado por: Kemb en 28 Febrero 2017, 00:26 am
Gracias, me sirvió demasiado.