JSON Array reaccionar, jquery

He json datos obtenidos del formulario de mi servidor y quiero poner en una lista, ya he leído
Convertir JSON Array de Javascript
y La conversión de datos de JSON array de JavaScript
pero no puedo averiguar cuál de todas las opciones que puedo usar en mi código de mi json es como este:

{«response»: {«usuario»: [{«nombre»: «», «description»: «», «picture_url»: «», «nombre»: «», «telefono»: «»}]}, «success»: true}

y quiero ponerlo en una matriz como esta:

[{nombre de usuario: «»,descripción: «», picture_url: «», nombre: «», telefono: «»}]

¿qué puedo hacer para esto? yo ya trate de las respuestas de este: La conversión de un Objeto JSON en Javascript matriz

trato también de algunas funciones como esta:

$.each(data, function(i,obj){
                $(arr).append(obj.username+'</br>');
                $(arr).append(obj.description+'</br>');
                $(arr).append(obj.name+'</br>');
            });

y este:

var results = data;
            var arr = [], item;
            for (var i = 0, len = results.length; i < len; i++) {
                item = results[i];
                arr.push({username: item.username, description: item.description, name: item.name});
            }

pero con el segundo no mostrar nada y no mostrar ningún error, con el primero, showme un unespecthed error arr no está definido.

  • publica tu script del lado servidor
  • ¿Necesitas algo más que esto? var user = JSON.parse(responseJson).response.user; var putItInAnArrayLikeThis = [user];

2 Kommentare

  1. 1

    Asumiendo que su JSON es así como publicado:

    {"response": {"user": [{"username": "", "description": "", "picture_url": "", "name": "", "phone": ""}]}, "success": true}

    Usted ya tiene los datos exactos de la estructura que deseas en .response.user.

    Así que el código sería sencilla:

    var json = '{"response": {"user": [{"username": "", "description": "", "picture_url": "", "name": "", "phone": ""}]}, "success": true}';
    var obj = JSON.parse(json);
    var theArrayYouWant = obj.response.user;

    Este no requiere ningún tipo de transformación en todos los (demás de deserializar la cadena JSON), se le acaba la extracción de una parte de la estructura de los datos representados en JSON.

  2. 0

    En su sever secuencia de comandos del lado de la matriz, que se convertirá en json debe tener este aspecto:

    $array=array("response"=>array(
                                       "user"=>array(array("username"=>"",
                                                           "description"=>"",
                                                           "picture_url"=>"",
                                                           "name"=>"",
                                                           "phone"=>"")),
                                       "success"=>true
                                  )
                 );
    echo json_encode($array);

    Creo que en el lado del servidor, el «usuario» formato de matriz parece

    "user"=>array("username"=>"",
                  "description"=>"",
                  "picture_url"=>"",
                  "name"=>"",
                  "phone"=>"")

    Lugar de eso, «usuario» de la matriz deben estar anidados, como mi primer ejemplo.

    "user"=>array(array("username"=>"",
                        "description"=>"",
                        "picture_url"=>"",
                        "name"=>"",
                        "phone"=>""))

    Después de la conversión a json con javascript la salida va a ser exactamente:

    de usuario:[{nombre de usuario: «»,descripción: «», picture_url: «», nombre: «», telefono: «»}]

    • de los que no puedo modificar la secuencia de comandos del lado del servidor

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea