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

时间:2019-11-11 14:14:49

标签: json rest comparison

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

例如,鉴于此API:

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

我想将其与另一个类似的字段进行比较,尽管可能像第一个字段一样具有“全名”字段,但是该字段可能具有不同的字段。

我很高兴从本地计算机上获取要比较的数据的JSON并运行所有内容:这仅仅是概念验证和测试,我没有开发有限的产品。

我见过this,由于它已经过时,并且不能完全满足我的要求,因此我正在发布此问题。任何语言/框架对我来说都很好。预先感谢。

示例:

第一个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"
    },

我希望能够通过“姓氏”和“姓名”字段找出这两个记录有关同一个人的记录。

1 个答案:

答案 0 :(得分:1)

使用ajax获取值。使用JSON.Parse()将它们转换为对象。假设它将是值数组,那么您将有2个数组。迭代两个数组并比较属性,您已经知道它们像这样在两端都存在:

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