使用 `curl` 的 API 调用在 Swift 中不起作用

ASSeeger

我从 http 请求返回一个 json 文件:

[
  {
    "_ref": "Ref0",
    "name": "someName0"
  },
  {
    "_ref": "Ref1",
    "name": "someName1"
  },
  {
    "_ref": "Ref2",
    "name": "someName2"
  }
]

到目前为止,这是我的快速代码:

guard let natRules = try? JSONSerialization.jsonObject(
  with: data, options: []) as? [Any] 
  else { return }

如何将数组项的内容作为[String:String]字典获取?当我打印时natRules,结果如下所示:

[
  {
    "_ref" = "Ref0";
    "name" = "someName0"
  },
  {
    "_ref" = "Ref1";
    "name" = "someName1"
  },
  {
    "_ref" = "Ref2";
    "name" = "someName2"
  }
]

我希望条目看起来像"_ref": "Ref0" .........我在这里错过了什么?

编辑(并向未来的我发送消息):

似乎在我给出的上述示例中,我没有考虑非字符串值(它们存在于我试图处理的代码中)——所以基本上,如果存在非字符串值,则强制转换为[[String:Any]]有必要的。所以这就是我的 TIL 我猜...

瓦迪安

首先,如果结果应该被[[String:String]]强制转换是相应的

guard let natRules = try? JSONSerialization.jsonObject(
  with: data) as? [[String:String]]
  else { return }

要迭代数组,请使用循环

for rule in natRules {
     print(rule)
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Gitlab通过curl调用REST API不起作用

cURL PHP API调用不起作用

使用 Curl 的 Uber Api GET /me 不起作用

Shopify API调用在Rails后台作业中不起作用

HTTP请求到API的调用在React中不起作用

Reactjs Api调用在Yii2中不起作用

Binance API 调用在 Lavavel 控制器中不起作用

REST API(http 和 https)Ajax 调用在最新的 Cordova Ver 10.0.0 中不起作用

如何使用API调用在Android中填充AutoCompleteTextView?

使用 curl 调用 API 不起作用: curl http://server/api?k1=v1&k2=v2

使用多个组件调用在反应中创建表不起作用

使用 Curl 调用 API

API调用在浏览器中有效,但在curl / wget中无效

udemy api中的curl请求不起作用

curl API调用在platform.sh钩子上失败

当应用在推送通知iOS Swift中终止时,如何调用API?

使用上下文路径的 POST 调用在 spring boot 2.x 中不起作用

从swift调用在汇编中定义的函数

GDB中断ptrace和其他API调用在OS X Mavericks上不起作用

为什么 api 调用在 gh-pages 不起作用

为什么我对 OVH 的 API 调用在我分配的 ipBlock 上不起作用?

从rebol调用curl或红色不起作用

RFC 调用在使用 jco lib 和 java 的 mac os 上不起作用

异步API调用在单独的函数中

使用 OAuth 的 ASP.NET C# curl 调用不起作用

Ajax调用在Javascript中的click()中不起作用

使用api调用在useEffect中不会发生状态更新

如何使用cURL在php中调用Base crm REST api?

使用Jquery和AJAX从View(html页面)调用api时,.NET Core MVC中的POST方法不起作用?