V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
Locklight
V2EX  ›  iDev

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

  •  
  •   Locklight · 2017-09-18 19:30:45 +08:00 · 6049 次点击
    这是一个创建于 2658 天前的主题,其中的信息可能已经有所发展或是发生改变。
    "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]};
    }
    

    请指教是哪里出错了吗

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

    @implementation VoucherModel

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

    @end
    Locklight
        5
    Locklight  
    OP
       2017-09-19 12:25:34 +08:00
    @laoyur 嗯,早上仔细看了 ReadMe 确实是用法问题 感谢指点
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   929 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 21:26 · PVG 05:26 · LAX 13:26 · JFK 16:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.