我有一个JSON字典,如下所示:
{
"111": {"dates" : [<array_of_dates>],
"members" : [<array_of_members>]},
"112": {"dates" : [<array_of_dates>],
"members" : [<array_of_members>]},
"113": {"dates" : [<array_of_dates>],
"members" : [<array_of_members>]}
}
如您所见,嵌套字典的键是可变的(111,112,113)。
到目前为止,我制作的每个Mantle模型都有固定键,所以我不知道如何处理这种特殊情况。
有什么想法吗?
答案 0 :(得分:1)
你有几个选择:
{"property": { "111": …, "222": … }}
)中的此字典,以便您可以实际绑定到它获得值后,您可以在+JSONKeyPathsByPropertyKey
中使用,您可以编写自定义值转换器来处理模型。
以下是两个让您入门的示例:
mtl_arrayMappingTransformerWithTransformer
https://github.com/Mantle/Mantle/blob/master/Mantle/NSValueTransformer%2BMTLPredefinedTransformerAdditions.m#L106-L229 最重要的部分是弄清楚你想如何使用你从JSON获得的地图。也许你最好把它作为私人财产中的字典保存,并编写以有意义的方式访问它的公共方法