首页 > 解决方案 > 用 swiftyJSON 解析

问题描述

嗨,我创建了这个类来使用 SwiftyJSON 解析我的 json,但我收到错误我的类是:

class getMenu {
var id:Int?
var name:String?
var menu:[getMenu]?
func pasrs(json:JSON){
    self.id = json["id"].intValue
    self.name = json["name"].stringValue
    self.menu = json["menu"].arrayValue
}}

以及 Json 从 API 获得的响应:

{
"cats": [
    {
        "id": 15,
        "name": "کسب و کار ها",
        "menu": [
            {
                "id": 16,
                "name": "فروشگاهی",
                "menu": [
                    {
                        "id": 17,
                        "name": "ورزشی"
                    },

错误

无法将类型“[JSON]”的值分配给类型“[getMenu]?”

我应该怎么办!?

标签: swiftswifty-json

解决方案


menu 属性是 Array 的类型,那么你应该这样设置它的值:

self.menu = json["menu"].arrayObject as? [getMenu]

推荐阅读