gpt4 book ai didi

javascript - JSON 到数组 react ,jquery

转载 作者:行者123 更新时间:2023-11-28 00:01:05 24 4
gpt4 key购买 nike

我从我的服务器获取了 json 数据,我想放入一个列表中,我已经阅读了 Convert JSON To Array JavascriptConverting data from JSON to JavaScript array但我不知道我可以在我的代码中使用哪些选项,我的 json 是这样的:

{"response": {"user": [{"用户名": "", "description": "", "picture_url": "", "name": "", "phone": ""} ]}, "成功": true}

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

[{用户名:“”,描述:“”,图片网址:“”,姓名:“”,电话:“”}]

我能为此做什么?我已经尝试过这个答案:Converting JSON Object into Javascript array

我也尝试了一些这样的功能:

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

还有这个:

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});
}

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

最佳答案

假设您的 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 中表示的数据结构的一部分。

关于javascript - JSON 到数组 react ,jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31799161/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com