Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Perl: Сохранение порядка ключей в JSON / 5 сообщений из 5, страница 1 из 1
20.04.2015, 18:51
    #38940979
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Perl: Сохранение порядка ключей в JSON
Подскажите, как работать в Perl с JSON, чтобы порядок ключей в хешах сохранялся?
Мне нужно получить с сервера JSON, обработать его и загрузить обратно на сервер с сохранением порядка элементов.
________________________
Мы смотрим с оптимизмом...
...в оптический прицел.
...
Рейтинг: 0 / 0
21.04.2015, 05:34
    #38941198
r u
r u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Perl: Сохранение порядка ключей в JSON
Alibek B.,

ты же на перле уже много лет кодишь, неужели такую элементанную задачу не можешь сам решить?
...
Рейтинг: 0 / 0
21.04.2015, 08:39
    #38941232
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Perl: Сохранение порядка ключей в JSON
Может и смогу, если найду в интернете способы решения.
Но пока единственный способ, который я нашел, это Tie::IxHash.
Если бы мне просто нужен был упорядоченный хеш, то это бы подошло.
Но как его совместить с encode_json/decode_json я не пойму.
...
Рейтинг: 0 / 0
24.07.2015, 17:25
    #39015689
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Perl: Сохранение порядка ключей в JSON
Апну тему.

Сейчас нужно работать с REST-интерфейсом веб-сервиса, который использует JSON.
И в случае этого сервиса важно, чтобы сохранялся порядок элементов.
Есть атрибут canonical , но он влияет только на вывод, а в случае decode порядок элементов не сохраняется.
Еще есть Tie::IxHash и Hash::Ordered, на первый взгляд это самое то. Но не могу понять, как их использовать совместно с модулем JSON.
По подскажите, как работать с упорядоченным хешами?
...
Рейтинг: 0 / 0
24.07.2015, 17:40
    #39015701
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Perl: Сохранение порядка ключей в JSON
Попробовал схитрить — подсунуть вместо хеша объект Hash::Ordered и перезагрузить оператор -> (подсунув вместо него метод get или set).
Но не сработало. Оператор -> нельзя перегружать?
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Perl: Сохранение порядка ключей в JSON / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]