在使用json_insert函数插入时,我面临着json密钥排序的问题。
我有如下分类的记录
“航空”,“航空快车”
"CFR“、”成本与货运“
"FH",“自由之家”
“联合国”、“联合国”
"UPS“、”联合包裹服务“
在使用json_insert函数将上述记录转换为json之后,我将看到以下结果
{“FH”:“自由之家”、"UN":“联合国”、"AIR“、”AIR Express“、"CFR":”成本和运费“、"UPS":”联合包裹服务“}
但我想让json按我插入的顺序来维护钥匙。尽管我能感觉到它正在尝试根据键的字符长度来维持顺序。但我怎样才能把钥匙按顺序排列。
发布于 2016-12-06 04:13:08
这是可悲的,但目前是无法保持原来的钥匙秩序。
MySQL执行的规范化还对JSON对象的键进行排序(目的是提高查找效率)。这种排序的结果可能会发生变化,并且不能保证在不同版本之间保持一致。此外,原始文档中的键、值或元素之间的额外空白将被丢弃。
发布于 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上演示如何进行排序。干杯!
https://stackoverflow.com/questions/38910924
复制相似问题