2017-01-23 2 views
0

Realmがネイティブオブジェクトのコレクションを格納できないため、ネイティブJSONストリングをRealmに格納したいとします。Swift ObjectMapperライブラリを使用してマッピングでJSONStringにアクセス

例JSON: { "root": { "id":1, "name":"name", "array":["a", "b", "c"] }}

func mapping(map:Map) { 
    id <- map["id] 
    name <- map["name"] 
    array <- map["array"].JSONString // array = "[\"a\", \"b\", \"c\"]" 
} 

これは可能ですか? githubのhttps://github.com/Hearst-DD/ObjectMapper/issues/730

答えて

0

同じ質問には、レルムできる確かstore collections of sub-objectsを助けている場合。私が正しくObjectMapperを理解していればそれを超えて

class StringObject: Object { 
    dynamic var string = "" 
} 

class Root: Object { 
    dynamic var id = 0 
    dynamic var name = "" 
    let array = List<StringObject>() 
} 

map["array"]はすでにmappingに渡された時点で、それはすでにスウィフトオブジェクトにJSONから変換されています。その場合は、自分でreserialize it back into JSONする必要があります。

関連する問題