繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM