如何在Swift中解析Kairosdk JSON响应?
对于那些不知道Kairos SDK是什么的人来说,它基本上是一个面部识别api 当你给它一个图像,它会告诉你谁可以匹配你与数据库中的人 当我给它一个形象;api将此响应发回给我:如何在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
[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中实现这一点。手动解析是什么意思?你能用另一种语言提供吗?