Предотвращение заказа Json при вставке в таблицу Mysql - PullRequest
0 голосов
/ 30 апреля 2020

Переупорядочение Json -Контента уже является известной проблемой при отправке AJAX запроса, но я не знал, что то же самое происходит при вставке Json -контента в Mysql Таблицу с JSON тип.

В этом случае сервер mysql также заказывает свое содержимое перед сохранением.

до:

{"c":3, "b":2, "a":1}

после:

{"a":1, "b":2, "c":3}

Предположим Я хотел бы предотвратить это упорядочение для какой-то цели ... Есть ли возможность отключить упорядочение без адаптации самих данных Json?

1 Ответ

1 голос
/ 30 апреля 2020

Ключ к этому заключается в том, чтобы сериализовать это> затем сохранить его> извлечь> затем проанализировать

Например: сначала сохранить объект как строку

var jsonDataStringed = JSON.stringify(myJsonData);
INSERT INTO MY_TABLE(id,jsonDataStringed);

, а затем извлечь строку и изменить его обратно на объект

db.sequelize.query(`SELECT * FROM MY_TABLE`);
var myJsonData = JSON.parse(db[0])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...