Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Парсинг JSON без сортировки по ключу 
V
    Опции темы
Andrey_Skif
Дата 16.9.2012, 05:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 31.5.2007
Где: Волгодонск

Репутация: нет
Всего: нет



Код

sFullStruct= '{"5":"A","2":"B","3":"C","4":"D"}';

oStruct = $.parseJSON(sFullStruct);
        
for(key in oStruct) { 
  alert(key + ": " + oStruct[key]); 
}

Результат:

2: B
3: C
4: D
5: A

Как вывести без сортировки? Ключ в двойных кавычках. Как я понимаю, должен восприниматься как текст. Или я чего-то не понимаю.
И что интересно, если строку представить вот так:
Код

sFullStruct= '{" 5":"A"," 2":"B"," 3":"C"," 4":"D"}';

(т.е. всё то же самое, только добавлены пробелы перед значением ключа), то выводится как надо (A, B, C, D).
PM MAIL   Вверх
Sanchezzz
Дата 16.9.2012, 08:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1670
Регистрация: 19.11.2006
Где: Voronezh

Репутация: нет
Всего: 60



Это нормальное поведение функции как быть 
1 не числовой ключ хоть в кавычках хоть без
2 свой разбор JSON данных 

Я бы выбрал первое 
Второе: своя функция в JSON.parse( data , function(key, value){  }); но как это работает не доводилось еще применять на практике.  

Это сообщение отредактировал(а) Sanchezzz - 16.9.2012, 08:33


--------------------
Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS.
PM MAIL Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Применение библиотек | Следующая тема »


 




[ Время генерации скрипта: 0.0437 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.