значение json не поступает в последовательном порядке - PullRequest
0 голосов
/ 03 мая 2011

В порядке данных JSON в строке ответа и порядке данных при анализе в NSMutableDictionary через [JSONvalue] различаются?Я хочу, чтобы порядок в строке ответа и словаре ответа был одинаковым.

Ответы [ 2 ]

0 голосов
/ 03 мая 2011

Порядок элементов в NSDictionary не определен для каждого определения, поэтому вы не можете перебирать элементы и ожидать, что они будут в каком-то определенном порядке.

Простой подход заключается в сохранении ключей вотдельный NSArray.См. этот ответ для более надежных решений.

0 голосов
/ 03 мая 2011

Словари не сортируются по ключам, и это может быть затруднительно.Я обычно решаю это следующим образом:

NSMutableDictionary *dataDict = [[NSDictionary dictionaryWithContentsOfFile:finalPath] retain];
NSArray *sortedKeys = [[[statesDictionary allKeys] sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)] retain];

используйте sortedKeys для доступа к dataDict для получения правильных данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...