查找两个或更多 API 个端点之间的公共字段

Find common fields between two or more API endpoints

我想比较两个或多个API,并根据其中一个字段输出找到的共同记录。

例如,给定这个 API:

https://belgianrefugees.leeds.ac.uk/wp-json/brdb/v1/entries

我想将它与另一个可能有不同字段的类似的比较,尽管它肯定有一个 'full name' 字段,就像第一个一样。

我很高兴从我的本地机器上得到 JSON 我想比较的数据和 运行 一切:这只是概念验证和测试,我不是开发有限产品。

我已经看到 this 并且因为它现在已经过时并且它不完全符合我的要求,所以我发布了这个问题。任何 language/framework 对我来说都可以。提前致谢。

示例:

第一个JSON:

    {
        "entry_id": "460",
        "Surname": "Embrechts",
        "Name": "Karl",
        "Sex": "F",
        "Occupation": "Farmer"
    },

第二个JSON:

    {
        "entry_id": "460",
        "Surname": "Embrechts",
        "Name": "Karl",
        "Full Name": "Karl Embrechts"
        "Sex": "M",
        "Married": "Yes"
        "Job": "Photographer"
    },

我希望能够通过字段 'Surname' 和 'Name'.

找出这两条关于同一个人的记录

获取 ajax 的值。使用 JSON.Parse() 将它们转换为对象。假设它将是值数组,因此您将有 2 个数组。迭代两个数组并比较您已经知道它们存在于两侧的属性,如下所示:

var isTheSame = value1["Name"] === value2["Name"] && value1["SurName"] === value2["SurName"];