如何在Swift中解析Kairosdk JSON响应?

如何在Swift中解析Kairosdk JSON响应?,json,swift,parsing,image-recognition,face-recognition,Json,Swift,Parsing,Image Recognition,Face Recognition,对于那些不知道Kairos SDK是什么的人来说,它基本上是一个面部识别api 当你给它一个图像,它会告诉你谁可以匹配你与数据库中的人 当我给它一个形象;api将此响应发回给我: [images: ( { attributes = { gender = { confidence = "80%"; type = F; }; }; candidate

对于那些不知道Kairos SDK是什么的人来说,它基本上是一个面部识别api

当你给它一个图像,它会告诉你谁可以匹配你与数据库中的人

当我给它一个形象;api将此响应发回给我:

[images: (
    {
    attributes =         {
        gender =             {
            confidence = "80%";
            type = F;
        };
    };
    candidates =         (
                    {
            "enrollment_timestamp" = 1436883322;
            face3rd = "0.988351106643677";
        },
                    {
            "enrollment_timestamp" = 1436883214;
            hi = "0.94137054681778";
        },
                    {
            "enrollment_timestamp" = 1436883132;
            hi = "0.94137054681778";
        }
    );
    time = "6.43676";
    transaction =         {
        confidence = "0.988351106643677";
        "distance_apart" = "0.046980559825897";
        "gallery_name" = test1;
        height = 482;
        "matching_threshold" = "0.4";
        "next_subject" = hi;
        "next_subject_confidence" = "0.94137054681778";
        "simularity_threshold" = "0.1";
        status = success;
        subject = face3rd;
        topLeftX = 148;
        topLeftY = 92;
        width = 482;
    };
}
)]
我所做的是把三张图片放到数据库中,并分别调用了它们,face3rd,hi,hi(为这两张hi感到抱歉)

我已经试着解析名字和旁边的数字很长时间了,我可以得到大约6秒的响应时间

我无法得到这些名字的原因是,正如你所看到的,我不知道该告诉斯威夫特去寻找什么。图像名称的更改取决于我返回的用户

我不知道我是否已经很好地解释了我的处境,但是如果你看看我的回答。这些部分说:

face3rd = "0.988351106643677";
hi = "0.94137054681778";
hi = "0.94137054681778";
我需要等号两边的信息

感谢你的帮助和道歉,如果你读到它是迂腐的或你觉得他们是很多重复


谢谢

是的,我们返回的JSON格式很差。我们将在即将发布的API版本中修复它(目前没有发布日期..抱歉)

如果您只需要最接近的匹配项,则可以直接访问subject变量并忽略候选者数组


否则,您将需要手动解析候选数组。我不知道如何在Swift中实现这一点。

手动解析是什么意思?你能用另一种语言提供吗?