Javascript JSON到数组react,jquery
我已经从我的服务器获得了json数据,我想把它放在一个列表中,我已经读过了 及 但我不知道在我的代码中可以使用哪些选项我的json是这样的: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
$.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]代码>我无法修改服务器端脚本