首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MySQL5.7本机json支持json_insert函数中的控制键顺序

MySQL5.7本机json支持json_insert函数中的控制键顺序
EN

Stack Overflow用户
提问于 2016-08-12 05:59:06
回答 2查看 3.1K关注 0票数 8

在使用json_insert函数插入时,我面临着json密钥排序的问题。

我有如下分类的记录

“航空”,“航空快车”

"CFR“、”成本与货运“

"FH",“自由之家”

“联合国”、“联合国”

"UPS“、”联合包裹服务“

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

{“FH”:“自由之家”、"UN":“联合国”、"AIR“、”AIR Express“、"CFR":”成本和运费“、"UPS":”联合包裹服务“}

但我想让json按我插入的顺序来维护钥匙。尽管我能感觉到它正在尝试根据键的字符长度来维持顺序。但我怎样才能把钥匙按顺序排列。

EN

回答 2

Stack Overflow用户

发布于 2016-12-06 04:13:08

这是可悲的,但目前是无法保持原来的钥匙秩序。

JSON值的规范化、合并和自动捕获

MySQL执行的规范化还对JSON对象的键进行排序(目的是提高查找效率)。这种排序的结果可能会发生变化,并且不能保证在不同版本之间保持一致。此外,原始文档中的键、值或元素之间的额外空白将被丢弃。

票数 10
EN

Stack Overflow用户

发布于 2017-09-14 16:08:46

我也有同样的问题,解决这个问题的正确方法是通过与社区交谈,为对象上的每个键增加一个额外的值,这是最正确的方法。基于代码的简短示例,您可以这样做。

{"1:FH":"Free house","2:UN":"United Nations","3:AIR":"AIR Express","4:CFR":"Cost and Freight","5:UPS":“联合包裹服务”}

然后,通过这些额外的值,您可以对键的位置进行排序,您可以用许多其他方法来完成,如果您或其他人对这种键排序方式感兴趣,请告诉我,我将在JS或PHP上演示如何进行排序。干杯!

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38910924

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档