yymodel 相关,模型嵌套的问题,纯字符串数组无法解析

2017-09-18 19:30:45 +08:00
 Locklight
"data": [
    {
      "venueName": "",
      "venueId": "4ou8lblyzdINAzvY0yP",
      "vouchers": [
        {
          "id": "567WLV0xJJ56DDHS899",
          "voucherId": "2LjArY6yK7AAVRwqgG5",
          "userId": "U#00ad4fe305484b4ea23d1c875b7ac987",
          "venueId": "4ou8lblyzdINAzvY0yP",
          "leftDays": null,
          "percent": 0.02
          "areaList": [
            "三号"
          ],
        }
      ]
    }
  ]

类似这样的 json 字符串,无法解析第三层容器即 areaList 这个纯字符串数组 .m 里已实现容器转换

+ (NSDictionary *)modelContainerPropertyGenericClass {
    return @{@"areaList" : [NSArray class]};
}

请指教是哪里出错了吗

6045 次点击
所在节点    iDev
5 条回复
hohoho
2017-09-18 22:22:12 +08:00
json 格式错了吧,percent 没有逗号,areaList 多逗号
Locklight
2017-09-18 23:02:06 +08:00
@hohoho 嗯,这个是少了,号,但不是问题的重点,重点是没法解析这个纯字符串,可以 GET 到接口返回的 areaList,并且里面有值,但是 yymodel 无法解析,应该是我的用法有问题
kobe1941
2017-09-19 09:43:28 +08:00
去给作者提 issue 啊,或者去微博艾特他
laoyur
2017-09-19 12:14:47 +08:00
还发什么 issue 啊,一看就是用法错误! readme 写那么详细都不看的啊?

@implementation VoucherModel

+ (NSDictionary *)modelContainerPropertyGenericClass {
return @{@"areaList" : [NSString class]}; // 这里的 value,应该是容器内元素的类型,即字符串,你放个 NSArray 算啥意思
}

@end
Locklight
2017-09-19 12:25:34 +08:00
@laoyur 嗯,早上仔细看了 ReadMe 确实是用法问题 感谢指点

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/391746

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX