Decodificar Json de una tabla Mysql

Iniciado por Kemb, 25 Febrero 2017, 00:00 AM

0 Miembros y 1 Visitante están viendo este tema.

Kemb

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?



engel lex

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

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

y arreglo será un array
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Kemb

¿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.

engel lex

Simplemente voy a repetir

Cita de: 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 (javascript) [Seleccionar]
var arreglo = JSON.parse('{"0":"1","1":"2","2":"3","3":"4"}');

y arreglo será un array

Desde jscript no puedes llamar a MySQL
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Kemb

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?

engel lex

#5
Directamente en MySQL es complicado, pero si es posible aunque si es una web, usaras algún lenguaje web, no?
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Kemb

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.

engel lex

Cita de: 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.

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

Cita de: engel lex en 25 Febrero 2017, 00:07 AM
depende de el lenguaje que uses hay diferentes formas...

pero te costaba decir desde el principio

Cita de: Kemb en 26 Febrero 2017, 14:40 PM
lo estaba trabajando en Php

ahí tienes

json_decode

para usarlo
Código (php) [Seleccionar]
$arr = json_decode($cadena_json);
echo $arr->notes;


o si lo quieres como array...

Código (php) [Seleccionar]
$arr = json_decode($cadena_json, true);
echo $arr["notes"];
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Kemb