@psiklop

JSON_REMOVE меняет порядок ключей?

Появилась проблема на сайте, есть поле в таблице с JSON, в нем важен порядок ключей.
При построении JSON через php создается порядок. Так было сделано давно и работало долго, проблем не было.
Сейчас JSON_REMOVE в этом поле все портит. Простого решения как я поискал не существует, но решил спросить на всякий случай?
  • Вопрос задан
  • 202 просмотра
Решения вопроса 2
@pantsarny
Действительно MySQL не сохраняет порядок ключей, а а упорядочивает по алфавиту.
Выполняйте логику удаления элемента на php
Ответ написан
@Akina
Сетевой и системный админ, SQL-программист.
есть поле в таблице с JSON, в нем важен порядок ключей.

Бред сивой кобылы. Согласно стандарту, свойства в объекте не имеют такой характеристики как относительный порядок. Они являются ключами коллекции - поэтому, кстати, ещё и не могут дублироваться.

Кстати, сразу понятно, что поле имеет текстовый тип данных, а не JSON. Иначе бы эффект изменения порядка ключей в текстовом представлении JSON давно бы вылез.

Если такой порядок важен - следует использовать массив, а не объект.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы