Mysql 5.7原生json支持 - 在json_insert函数中控制键顺序

Man*_*abu 7 json mysql-5.7

我在使用json_insert函数插入时遇到了json键排序的问题.

我有如下排序记录

"AIR","AIR Express"

"CFR","成本和运费"

"FH","自由之家"

"联合国","联合国"

"UPS","联合包裹服务"

使用json_insert函数将上述记录转换为json后,我看到的结果如下

{"FH":"Free house","UN":"United Nations","AIR":"AIR Express","CFR":"Cost and Freight","UPS":"United Parcel Service"}

但我希望json按照我插入的顺序维护密钥.虽然我可以感觉到它正在尝试根据键的字符长度来维护顺序.但是我怎么能摆脱按顺序排列的键.

小智 7

这很难过,但现在无法保持原始按键顺序.

JSON值的规范化,合并和自动包装

MySQL执行的规范化还会对JSON对象的键进行排序(以便使查找更有效).此排序的结果可能会发生变化,并且不保证在各个版本中保持一致.此外,丢弃原始文档中的键,值或元素之间的额外空格.