JSON获取用户id's在嵌套数组中
JSON get user id's in nested array
如何获取嵌套数组JSON中的所有用户ID,我使用以下代码来获取JSON响应:
var userListObj = JSON.stringify(result.items);
console.log(userListObj);
如有任何帮助,我们将不胜感激。
{
"current_page":1,
"per_page":100,
"total_entries":3,
"items":[
{
"user":{
"id":12729498,
"owner_id":51603,
"full_name":"test1",
"email":"test1",
"login":"test1",
"phone":null,
"website":null,
"created_at":"2016-05-16T14:56:24Z",
"updated_at":"2016-05-17T18:23:35Z",
"last_request_at":"2016-05-17T19:23:37Z",
"external_user_id":null,
"facebook_id":null,
"twitter_id":null,
"blob_id":null,
"custom_data":null,
"twitter_digits_id":null,
"user_tags":null
}
},
{
"user":{
"id":12768158,
"owner_id":51603,
"full_name":"test2",
"email":"",
"login":"test2",
"phone":null,
"website":null,
"created_at":"2016-05-17T18:25:13Z",
"updated_at":"2016-05-17T18:25:13Z",
"last_request_at":null,
"external_user_id":null,
"facebook_id":null,
"twitter_id":null,
"blob_id":null,
"custom_data":null,
"twitter_digits_id":null,
"user_tags":null
}
},
{
"user":{
"id":12769692,
"owner_id":51603,
"full_name":"test3",
"email":null,
"login":"test3",
"phone":null,
"website":null,
"created_at":"2016-05-17T19:22:55Z",
"updated_at":"2016-05-17T19:22:55Z",
"last_request_at":null,
"external_user_id":null,
"facebook_id":null,
"twitter_id":null,
"blob_id":null,
"custom_data":null,
"twitter_digits_id":null,
"user_tags":null
}
}
]
}
如果你应用@Mike C的评论,你会得到这样的结果:
var formattedJson = JSON.parse(json);
for (i=0;i<formattedJson.items.length;i++){
console.log(formattedJson.items[i].user.id);
}
formattedJson取决于您是将JSON作为字符串还是作为有效的JSON获得,如果是这样,您不需要使用JSON.parse
,您可以直接访问它。
像这样:
var json = {
"current_page":1,
"per_page":100,
"total_entries":3,
"items":[
{
"user":{
"id":12729498,
"owner_id":51603,
"full_name":"test1",
"email":"test1",
"login":"test1",
"phone":null,
"website":null,
"created_at":"2016-05-16T14:56:24Z",
"updated_at":"2016-05-17T18:23:35Z",
"last_request_at":"2016-05-17T19:23:37Z",
"external_user_id":null,
"facebook_id":null,
"twitter_id":null,
"blob_id":null,
"custom_data":null,
"twitter_digits_id":null,
"user_tags":null
}
},
{
"user":{
"id":12768158,
"owner_id":51603,
"full_name":"test2",
"email":"",
"login":"test2",
"phone":null,
"website":null,
"created_at":"2016-05-17T18:25:13Z",
"updated_at":"2016-05-17T18:25:13Z",
"last_request_at":null,
"external_user_id":null,
"facebook_id":null,
"twitter_id":null,
"blob_id":null,
"custom_data":null,
"twitter_digits_id":null,
"user_tags":null
}
},
{
"user":{
"id":12769692,
"owner_id":51603,
"full_name":"test3",
"email":null,
"login":"test3",
"phone":null,
"website":null,
"created_at":"2016-05-17T19:22:55Z",
"updated_at":"2016-05-17T19:22:55Z",
"last_request_at":null,
"external_user_id":null,
"facebook_id":null,
"twitter_id":null,
"blob_id":null,
"custom_data":null,
"twitter_digits_id":null,
"user_tags":null
}
}
]
};
var arr = [];
json.items.forEach(function(item) {
arr.push(item.user.id);
});
console.log(arr);
演示:https://jsfiddle.net/59tahwc6/1/
这是我的解决方案,评论并进行了错误检查:
var x = '{"current_page":1, "per_page":100, "total_entries":3, "items":[{"user":{"id":12729498}},{"user":{"id":12768158}},{"user":{"id":12769692}}]}';
// Parse the JSON
var userListObj = JSON.parse(x);
// Check if any entries exist
if (typeof userListObj.items != 'undefined' && userListObj.items.length > 0)
{
// Loop through each user
for (var i in userListObj.items)
{
// Check if a user ID exists
if (typeof userListObj.items[i].user.id != 'undefined')
{
// Output the user ID to the console
console.log (userListObj.items[i].user.id);
}
}
}
相关文章:
- 从多维嵌套json数组创建下拉列表
- 如何通过json对象数组为嵌套对象赋值
- 为循环嵌套的Javascript未按预期返回数组
- 具有嵌套对象数组的 Javascript 对象的递归搜索函数
- 将js对象更改为使用嵌套的可观察数组敲除js视图模型
- MongoDB嵌套对象数组后查询
- 从对象数组中动态创建嵌套json
- 使用Angular.js解析JSON中的嵌套对象数组
- 如何将id数组与带下划线的对象数组嵌套属性进行比较
- 将JS对象数组转换为嵌套形式的最有效方法
- 在javascript/angular中创建播放列表(按值复制数组,但按引用设置嵌套对象)
- 嵌套在 ng 重复中的拼接数组
- 嵌套/同心组和mouseenter/mouseleve
- javascript获取嵌套子数组中的对象
- 嵌套捕获组结果
- 如何在嵌套级别不受限制的情况下显示对象的动态嵌套子数组对象
- 按嵌套子数组对 arr 进行排序
- 播放框架 - 表单不绑定到嵌套元组
- 遍历嵌套到组和节中的一组输入
- 在数组和嵌套子数组中搜索Lodash属性