У меня есть JSON-структура типа
{
"objects":{
"person":[
{
"id":"1",
"name":"my name"
"contacts":{
"address":{
"id":"1",
"street":"mystreet",
"country":"mycountry"
},
"email":{
"id":"1",
"emailAddress":"hello@hello.com"
}
},
},
...
и я пытаюсь отобразить это следующим образом:
[personMapping mapKeyPath:@"contacts.address" toRelationship:@"address" withMapping:addressMapping];
Это работает хорошо, пока существуют контакты. Но если адрес / адрес электронной почты отсутствует, то этот элемент не отправляется, что приводит к исключению в RKMappingOperation#applyRelationshipMappings
: value = [self.sourceObject valueForKeyPath: relationsMapping.sourceKeyPath];
Прямо сейчас, мой обходной путь должен использовать @try...@catch
, но я надеюсь, что есть лучшее решение для этого ...
Большое спасибо!
РЕДАКТИРОВАТЬ : исключение происходит тогда, когда контакты вообще не отправляются; затем JKDictionary выглядит следующим образом (снова в RKMappingOperation#applyRelationshipMappings
):
{
contacts = "";
name = myName;
id = 1;
...
}