0

我正在快速使用对象映射器库将 JSON 解析为对象,并且我有一个如下所示的 JSON:

"_links" :     {
    "category.genres":         {
        "href" : "http://dev.abcd.com/api/v1/categories/series/genres"
    }

}

我正在尝试将 href 映射到模型,但在这里找不到任何解决方案。我试着做

genreLink <- (map["_links"]["category.genres",nested: false]["genres"],urlTransform)

但它不起作用,请指导。谢谢

4

2 回答 2

2

不幸的是,我认为使用 ObjectMapper 的嵌套键功能不支持您的情况。这是因为嵌套中的一个键已经有一个句点。如果不是,映射将如下所示:

genreLink <- (map["_links.category_genre.href"], urlTransform)

不支持像您在上面所做的那样链接映射。为了正确映射它,我认为您需要为 Links 和 Category.genres 创建一些模型类(实现 Mappable),或者尽可能更改 API 响应。

于 2016-02-02T15:26:04.503 回答
0

根据文档:

当您有包含 . 的嵌套键时,您可以按如下方式传递自定义嵌套键分隔符 (#629):

func mapping(map: Map) {
    appName <- map["com.myapp.info->com.myapp.name", delimiter: "->"]
}

参考:映射中的自定义嵌套键分隔符

于 2017-01-21T11:49:42.550 回答