Foros del Web » Programando para Internet » Javascript »

Convertir un objeto JSON en array

Estas en el tema de Convertir un objeto JSON en array en el foro de Javascript en Foros del Web. Estoy trabajando con php y ajax En PHP hago mi consulta a la base de datos y devuelvo a ajax el resultado con @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); ...
  #1 (permalink)  
Antiguo 13/09/2019, 14:47
 
Fecha de Ingreso: febrero-2016
Mensajes: 43
Antigüedad: 8 años, 1 mes
Puntos: 2
Convertir un objeto JSON en array

Estoy trabajando con php y ajax

En PHP hago mi consulta a la base de datos y devuelvo a ajax el resultado con
Código PHP:
Ver original
  1. echo json_encode($p,JSON_UNESCAPED_UNICODE);

lo que obtengo con ajax es un objeto con la siguiente estructura:

Código Javascript:
Ver original
  1. {"productos":"producto1,producto2,producto3,etc.."}

lo que quiero es poder tratar los productos individualmente en un array.

Como cuando en PHP haces esto

Código PHP:
Ver original
  1. for($i = 0; $i < count($productos); $i++){
  2.  echo "Producto ".$productos[$i]."<br>";
  3. }

intente esto:

Código Javascript:
Ver original
  1. var res = JSON.parse(respuesta);
  2.  
  3. var resul = [];
  4. for (var i in res.productos) {
  5.    resul.push([i, res.productos[i]]);
  6. }

pero lo que obtengo es un array por cada una de las letras de los productos.

Alguna idea???
  #2 (permalink)  
Antiguo 13/09/2019, 16:24
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 1 mes
Puntos: 1146
Respuesta: Convertir un objeto JSON en array

https://www.w3schools.com/js/js_json_parse.asp
  #3 (permalink)  
Antiguo 09/10/2019, 11:19
 
Fecha de Ingreso: abril-2007
Mensajes: 112
Antigüedad: 17 años
Puntos: 1
Respuesta: Convertir un objeto JSON en array

Código Javascript:
Ver original
  1. const productos = res.productos.split(',')

Etiquetas: json, objeto, php, var
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 18:16.