Я пытаюсь выполнить сериализацию объекта objc с Json, чтобы отправить его на сервер.
Тот же сервер отправляет следующее в GET для этого типа объекта:
{
"TypeProperties":[
{"Key":"prop 0","Value":"blah 0"},
{"Key":"prop 1","Value":"blah 1"},
{"Key":"prop 2","Value":"blah 2"},
{"Key":"prop 3","Value":"blah 3"}
],
"ImageURls":[
{"Key":"url 0","Value":"blah 0"},
{"Key":"url 1","Value":"blah 1"},
{"Key":"url 2","Value":"blah 2"},
{"Key":"url 3","Value":"blah 3"}
]
}
SBJsonWriter создает следующее для соответствующего объекта/типа, который я создал в objc:
{
"TypeProperties": {
"key 2": "object 2",
"key 1": "object 1",
"key 4": "object 4",
"key 0": "object 0",
"key 3": "object 3"
},
"ImageUrls": {
"key 0": "url 0",
"key 1": "url 1",
"key 2": "url 2"
}
}
Вот как я использую SBJsonWriter:
SBJsonWriter *writer = [[SBJsonWriter alloc] init];
writer.humanReadable = YES;
NSString* json = [writer stringWithObject:itemToAdd];
Здесь моя реализация proxyForJson в классе, который сериализуется (требуется SBJsonWriter):
- (NSDictionary*) proxyForJson
{
return [NSMutableDictionary dictionaryWithObjectsAndKeys:
self.typeProperties, @"TypeProperties",
self.imageUrls, @"ImageUrls",
nil];
}
Серийный класс содержит только два свойства: typeProperties и imageUrls (оба являются NSMutableDictionary).
Теперь проблема: сервер (неудивительно) не анализирует Json, созданный SBJsonWriter, когда я выполняю POST. И вопрос: как я могу создать Json, который соответствует тому, что предоставляется сервером (при условии, что совпадение Json будет корректно проанализировано при загрузке).
Заранее благодарим за помощь.