[英]Swift array created by class from another language
我的Swift代码中有一个HTTP请求,该请求将POST请求发送到我的PHP代码。这是我的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
对象的数组。现在,当我迅速收到此消息时,我会这样做
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
。 我如何才能访问到CommenterName
在jsonData?
由于您获得的数据实际上是一个对象数组,请尝试按以下方式进行铸造:
let jsonData = try JSONSerialization.jsonObject(with: data, options: []) as! [[String: Any]]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.