swift - 用 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]?”
我应该怎么办!?
解决方案
menu 属性是 Array 的类型,那么你应该这样设置它的值:
self.menu = json["menu"].arrayObject as? [getMenu]
推荐阅读
- javascript - 从jQuery中的数组中获取唯一元素和元素的计数
- python - 数组中的距离
- c++ - 安装 cygwin 时应该为 Linux 交叉编译添加什么正确的包?
- javascript - 动态 html 表单数据 AJAX 重定向到谷歌表格错误
- node.js - 如何呈现有关更改的数据?
- java - 如何在没有硒网格的情况下在多个浏览器实例中并行运行单个测试用例
- python - 获取根节点松弛解决方案
- python - 将整个 git repo 下载到 google colab
- azure - 为现有 AKS 群集应用节点自动缩放器时出错
- https - HTTPS 文件传输在遇到 0x1a(替换字符)时停止