gpt4 book ai didi

arrays - 对数组的快速 vapor json 响应

转载 作者:可可西里 更新时间:2023-11-01 01:21:30 27 4
gpt4 key购买 nike

使用 swift vapor 和 elasticsearch,得到如下响应:

{
“_碎片”:{
“失败”:0,
“成功”:5,
“总计”:5
},
“命中”:{
“命中”:[
{
"_id": "3",
"_index": "items_v1",
“_分数”:1.2029922,
“_资源”: {
“属性1”:“测试”,
"property2": "另一个测试",
...
},
“_type”:“项目”
},
...

在“hits”->“hits”->“_source”中,我得到了模型“Item”的所有属性。我如何从这个 json 响应创建一个项目数组“[Item]”?

最佳答案

小改进,使用保护语句来避免嵌套的 ifs...

guard
let dict = response as? [String : Any],
let hits = dict["hits"] as? [String : Any],
let hitArray = hits["hits"] as? [[String : Any]]
else
{ throw Abort}

for hit in hitArray {
if let source = hit["_source"] {
arrayOfItems.append(Item(with: source))
}
}

关于arrays - 对数组的快速 vapor json 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43755472/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com