Я использую AFNetworking и пытаюсь опубликовать структуру JSON.Проблема в том, что вместо {"my_property":"my value"}
он форматируется как {my_property:'my_value'}
.Я предполагаю, что потеря первого набора кавычек в большинстве случаев нормальная, но я не уверен, что делать с одиночными кавычками, отличными от JSON, и меня довольно смущает вопрос, почему он вообще генерирует одинарные кавычки, если знаетэто создает JSON из NSDictionary.Кроме того, он включает ссылки на [Object], где я бы ожидал "{".Вот что получает сервер:
...
num_matches: 32,
view_instance: properties_in_view: [Object],
[ { view_instance_ctr: 0, view_id: '4e5bb37258200ed9aa000011' },
...
Цель - iOS 5.0, поэтому я предполагаю, что использует NSJSONSerialization для создания JSON (хотя я не пытался проверить этоеще).Словарь, который я отправляю, проверяет JSON с помощью isValidJSONObject.Если я распечатаю сериализованную версию, она выглядит великолепно.Упрощенная версия кода выглядит следующим образом:
NSDictionary *params = myDictionaryThatValidatesToJSON;
httpClient.parameterEncoding = AFJSONParameterEncoding;
NSMutableURLRequest *request = [httpClient
requestWithMethod:@"POST" path:@"" parameters:params];
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
[operation start];
Я надеюсь, что есть пропавший флаг bigDummy = NO
.