У меня следующая ситуация:
NSDictionary *params = @{
@"Checkout" : @{
@"conditions" : @{@"Checkout.user_id" : @1},
@"order" : @{@"Checkout.id" : @"DESC"}
},
@"PaymentState" : @[],
@"Offer" : @[]
};
Этот словарь содержит параметры для запроса веб-службы, передающего строку JSON с URL-адресом webservice. Я получаю строку JSON, используя класс NSJSONSerialization, например:
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:params options:0 error:nil];
NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
Проблема в том, что "ключи" jsonString упорядочены по-другому, чем порядковый номер исходного словаря params, например:
{
"Offer":[],
"PaymentState":[],
"Checkout":{
"conditions":{"Checkout.user_id":6},
"order":{"Checkout.id":"DESC"}
}
}
То есть, ключи "PaymentState" и "Предложение" входят в первую очередь в jsonString, и мне нужно поддерживать первоначальный заказ. Это очень важно, например:
{
"Checkout":{
"conditions":{"Checkout.user_id":6},
"order":{"Checkout.id":"DESC"}
},
"Offer":[],
"PaymentState":[]
}
Итак, ребята, как я могу это сделать?