【问题标题】:Rest Kit nested array - taking just one elementRest Kit 嵌套数组 - 只取一个元素
【发布时间】:2015-04-26 13:00:19
【问题描述】:

我对 Rest Kit 有疑问,但我还没有找到答案。 基本上我有 JSON: http://pastebin.com/3UBXUy3A 和映射:

    let artistMapping = RKObjectMapping(forClass: Artist.self)
    artistMapping.addAttributeMappingsFromDictionary(["name": "name", "playcount": "playCount"])
    let responseDescriptor = RKResponseDescriptor(mapping: artistMapping, method: RKRequestMethod.GET, pathPattern: "/2.0", keyPath: "topartists.artist", statusCodes: NSIndexSet(index: 200))

我想要做的是以小图像 url 为例,并将其映射到我的 Artist 类 url 属性。

我在 GSON 编写自定义反序列化器时做了类似的事情,但在这里我还没有找到如何去做。我不想创建另一个类 ImageDescription 并在我的 Artist 类中创建它的数组。 那么该怎么做呢?

【问题讨论】:

    标签: ios json swift restkit


    【解决方案1】:

    你可以作弊:

    为假设的图像属性数组创建一对访问器方法 - 但不要添加属性,只添加访问器方法。在设置器中,处理数组以提取您想要的图像并将其存储到您的真实图像属性中。该数组将包含您需要处理的字典。

    现在,在您的映射中,将 JSON 中的 images 数组键连接到您为其创建访问器方法的假设属性的名称。

    【讨论】:

    • 它可以工作,可能不如自定义反序列化器那么干净,但效果很好!非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-07
    • 1970-01-01
    • 2023-03-21
    相关资源
    最近更新 更多