2016-03-30 9 views
1

Привет Я использую php api в моем приложении ios, и я хочу получить результат в Конкретный заказ. Он дает правильный порядок, если я разбираю его в браузере с помощью онлайн-инструментов. Но поскольку я использую NsJsonSerialisation, чтобы проанализировать его на любой из объектов-учредителей, я получаю переупорядоченный список данных. Порядок не является алфавитом, поэтому я не могу сделайте это в моем конце.Json Data Reordering After Parsing Objective-C

ответ

3

Если вы хотите конкретный заказ, вам нужно использовать массив JSON:

[ 
    "one", 
    "two", 
    "three" 
] 

вместо объекта JSON.

Элементы в объекте JSON не имеют фиксированного порядка. И объект JSON становится экземпляром NSDictionary в Objective-C, элементы которого также не имеют порядка.

+0

Да, я думаю, @Codo дал ответ. Вы должны использовать словарь. Вместо этого вы должны использовать Array. Пожалуйста, покажите нам свой JSON для дальнейших доказательств. –

+0

Значит, мне нужно получить результат в массиве? –

+0

Да, он должен быть создан с помощью массива вместо объекта в первую очередь. И тогда вы должны использовать * NSArray * вместо экземпляра * NSDictionary * в Objective-C. – Codo