Я пытаюсь выполнить сериализацию объекта 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 будет корректно проанализировано при загрузке).
Заранее благодарим за помощь.