如何合并JSON两个索引,然后解析信息

困惑的男孩

我正在尝试迭代JSON的两个索引(玩家和建筑物),以便可以在jQuery中获得新结果

我有两个JSON索引,一个具有Players信息,第二个索引具有Building相关Player的信息。

我想解析它,以便可以获取Player及其建筑物名称。

我的实际JSON结果

{
        "Players": [
            {
                "id": "35",
                "building_id": "8",
                "room_num": "101",
            },
            {
                "id": "36",
                "building_id": "9",
                "room_num": "102",
            },
            {
                "id": "37",
                "building_id": "10",
                "room_num": "103",
            },
            {
                "id": "38",
                "building_id": "11",
                "room_num": "104",
            }
        ],
        "Buildings": [
            {
                "id": "8",
                "name": "ABC"
            },
            {
                "id": "9",
                "name": "DEF"
            },
            {
                "id": "10",
                "name": "GHI"
            },
            {
                "id": "11",
                "name": "JKL"
            }
        ]
    }

需要这个

 "information": [
                {
                    "player_id": "35",
                    "Buildings_name": "ABC"
                },
                {
                    "player_id": "36",
                    "Buildings_name": "DEF"
                },
                {
                    "player_id": "37",
                    "Buildings_name": "GHI"
                },
                {
                    "player_id": "38",
                    "Buildings_name": "JKL"
                }
            ]
        }
马塔斯·维特凯维奇乌斯(Matas Vaitkevicius)

在这里,为每个玩家准备,检查是否有建筑物并将其映射到新结构。这将不会过滤没有映射到玩家的建筑物的值,也不会包括没有玩家的建筑物。

var x = {
    "Players": [
        {
            "id": "35",
            "building_id": "8",
            "room_num": "101",
        },
        {
            "id": "36",
            "building_id": "9",
            "room_num": "102",
        },
        {
            "id": "37",
            "building_id": "10",
            "room_num": "103",
        },
        {
            "id": "38",
            "building_id": "11",
            "room_num": "104",
        }
    ],
    "Buildings": [
        {
            "id": "8",
            "name": "ABC"
        },
        {
            "id": "9",
            "name": "DEF"
        },
        {
            "id": "10",
            "name": "GHI"
        },
        {
            "id": "11",
            "name": "JKL"
        }
    ]
};

var res = $.map(x.Players, function(item) {
    return {
        player_id: item.id,
        building_name: $.grep(x.Buildings, function(i) {
            return i.id == item.building_id
        }).length != 0 ? $.grep(x.Buildings, function(i) {
            return i.id == item.building_id
        })[0].name : undefined
    }
})

以及是否要过滤不具有关系的值,例如INNER join

var resInnerJoin = $.grep($.map(x.Players, function(item) {
    return {
        player_id: item.id,
        building_name: $.grep(x.Buildings, function(i) {
            return i.id == item.building_id
        }).length != 0 ? $.grep(x.Buildings, function(i) {
            return i.id == item.building_id
        })[0].name : undefined
    }
}), function(it) {
    return it.building_name != undefined
})

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何合并JSON两个索引,然后解析信息

来自分类Dev

如何合并两个JSON文件然后进行检索?

来自分类Dev

如何合并这两个Json?

来自分类Dev

如何合并两个json对象?

来自分类Dev

在 Ruby on Rails 上创建 JSON 时如何合并来自两个表的信息?

来自分类Dev

如何在Splunk中合并两个统计信息?

来自分类Dev

如何按索引合并两个列表

来自分类Dev

如何在Groovy中合并两个列表的索引?

来自分类Dev

如何合并这两个def索引

来自分类Dev

如何合并/合并两个JSON文件?

来自分类Dev

根据索引合并两个系列

来自分类Dev

合并索引上的两个列表

来自分类Dev

如何在两个不同数组的特定索引处合并两个数组值

来自分类Dev

如何合并两个:not()?

来自分类Dev

如何将两个JSON文件与熊猫合并

来自分类Dev

如何在两个JSON数组中合并记录?

来自分类Dev

如何使用jQuery合并两个json对象?

来自分类Dev

如何使用jq合并两个json文件

来自分类Dev

如何使用jq合并这两个JSON文件

来自分类Dev

如何从JSON数据合并两个不同的对象

来自分类Dev

如何合并两个不同的表,然后使用vba创建一个新表?

来自分类Dev

合并两个dataFrame,然后放一个

来自分类Dev

如何按索引顺序将两个arraylist合并为一个arraylist

来自分类Dev

如何解析包含两个arraylist的JSON响应

来自分类Dev

如何在索引上合并两个熊猫数据框但如何填充缺失值

来自分类Dev

合并然后排序两个xml文件

来自分类Dev

合并两个复杂的JSON对象

来自分类Dev

合并两个json网址的麻烦

来自分类Dev

合并两个复杂的JSON对象