Javascript JSON到数组react,jquery

Javascript JSON到数组react,jquery,javascript,jquery,arrays,json,reactjs,Javascript,Jquery,Arrays,Json,Reactjs,我已经从我的服务器获得了json数据,我想把它放在一个列表中,我已经读过了 及 但我不知道在我的代码中可以使用哪些选项我的json是这样的: $.each(data, function(i,obj){ $(arr).append(obj.username+'</br>'); $(arr).append(obj.description+'</br>'); $(arr).appen

我已经从我的服务器获得了json数据,我想把它放在一个列表中,我已经读过了 及 但我不知道在我的代码中可以使用哪些选项我的json是这样的:

$.each(data, function(i,obj){
                $(arr).append(obj.username+'</br>');
                $(arr).append(obj.description+'</br>');
                $(arr).append(obj.name+'</br>');
            });
$array=array("response"=>array(
                                   "user"=>array(array("username"=>"",
                                                       "description"=>"",
                                                       "picture_url"=>"",
                                                       "name"=>"",
                                                       "phone"=>"")),
                                   "success"=>true
                              )
             );
echo json_encode($array);
{“响应”:{“用户”:[{“用户名”:”“说明”:”“图片\ url”:”“名称”:”“电话”:“}]},“成功”:true}

我想把它放在这样一个数组中:

$.each(data, function(i,obj){
                $(arr).append(obj.username+'</br>');
                $(arr).append(obj.description+'</br>');
                $(arr).append(obj.name+'</br>');
            });
$array=array("response"=>array(
                                   "user"=>array(array("username"=>"",
                                                       "description"=>"",
                                                       "picture_url"=>"",
                                                       "name"=>"",
                                                       "phone"=>"")),
                                   "success"=>true
                              )
             );
echo json_encode($array);
[{用户名:,描述:,图片地址:,姓名:,电话:}]

我能为此做些什么?我已经尝试了以下答案:

我还尝试了以下功能:

$.each(data, function(i,obj){
                $(arr).append(obj.username+'</br>');
                $(arr).append(obj.description+'</br>');
                $(arr).append(obj.name+'</br>');
            });
$array=array("response"=>array(
                                   "user"=>array(array("username"=>"",
                                                       "description"=>"",
                                                       "picture_url"=>"",
                                                       "name"=>"",
                                                       "phone"=>"")),
                                   "success"=>true
                              )
             );
echo json_encode($array);
$。每个(数据、函数(i、obj){
$(arr).append(对象用户名+'
); $(arr).append(对象描述+'
); $(arr).append(对象名+'
); });
这是:

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});
            }
var结果=数据;
var arr=[],项目;
对于(变量i=0,len=results.length;i

但是对于第二个,不显示任何内容,也不显示任何错误,对于第一个,显示未检查的错误arr未定义。

在服务器端脚本中,将转换为json的数组应如下所示:

$.each(data, function(i,obj){
                $(arr).append(obj.username+'</br>');
                $(arr).append(obj.description+'</br>');
                $(arr).append(obj.name+'</br>');
            });
$array=array("response"=>array(
                                   "user"=>array(array("username"=>"",
                                                       "description"=>"",
                                                       "picture_url"=>"",
                                                       "name"=>"",
                                                       "phone"=>"")),
                                   "success"=>true
                              )
             );
echo json_encode($array);
我认为在服务器端,“用户”数组格式如下

"user"=>array("username"=>"",
              "description"=>"",
              "picture_url"=>"",
              "name"=>"",
              "phone"=>"")
与此相反,“user”数组应该是嵌套的,就像我的第一个示例一样

"user"=>array(array("username"=>"",
                    "description"=>"",
                    "picture_url"=>"",
                    "name"=>"",
                    "phone"=>""))
使用javascript转换为json后,输出将完全为:


用户:[{username:,description:,picture_url:,name:,phone::}]

假设您的JSON如下所示:

{"response": {"user": [{"username": "", "description": "", "picture_url": "", "name": "", "phone": ""}]}, "success": true}
您已经在
.response.user
上获得了所需的确切数据结构

所以代码很简单:

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

这根本不需要任何转换(除反序列化JSON字符串外),您只需提取JSON中表示的数据结构的一部分。

发布服务器端脚本您还需要其他东西吗
var user=JSON.parse(responseJson.response.user);var putitanarraylikethis=[user]我无法修改服务器端脚本