gpt4 book ai didi

php - 由另一种语言的类创建的 Swift 数组

转载 作者:行者123 更新时间:2023-11-28 08:04:21 25 4
gpt4 key购买 nike

我的 Swift 代码中有一个 HTTP 请求,它向我的 PHP 代码发送 POST 请求。这是我的 PHP 代码

class Comment
{
public $CommenterName;
public $CommentDate;
public $CommentLikes;
function __construct($CommenterName,$CommentDate,$CommentLikes)
{
$this->CommenterName = $CommenterName;
$this->CommentDate = $CommentDate;
$this->CommentLikes = $CommentLikes;
}
}

我的 php 代码返回一个充满 Comment 对象的数组。现在当我 swift 收到这个时,我会做这样的事情

  let jsonData = try JSONSerialization.jsonObject(with: data, options: []) as! [Any]
print(jsonData[0])

打印这个返回我

{
CommentDate = "2017-06-29 01:21:57";
CommentLikes = 2;
CommenterName = muradsh;
}

当我想像这样访问其中一个对象时

           print(jsonData[0][2])

或者这个

 print(jsonData[0]["CommenterName"])

它返回以下错误 Type 'Any' has no subscript members。我怎样才能访问 jsonData 中的 CommenterName

最佳答案

因为你得到的数据实际上是一个对象数组,试着像这样转换它:

let jsonData = try JSONSerialization.jsonObject(with: data, options: []) as! [[String: Any]]

关于php - 由另一种语言的类创建的 Swift 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45597786/

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