powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Perl: Сохранение порядка ключей в JSON
5 сообщений из 5, страница 1 из 1
Perl: Сохранение порядка ключей в JSON
    #38940979
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите, как работать в Perl с JSON, чтобы порядок ключей в хешах сохранялся?
Мне нужно получить с сервера JSON, обработать его и загрузить обратно на сервер с сохранением порядка элементов.
________________________
Мы смотрим с оптимизмом...
...в оптический прицел.
...
Рейтинг: 0 / 0
Perl: Сохранение порядка ключей в JSON
    #38941198
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alibek B.,

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

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


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