MySQL5.7的json數據格式的問題


存儲json格式到數據庫,默認會改變鍵的順序。把自動類型改為text,不會改變鍵的順序。

post 提交json字符串數據(后台沒有做處理,原樣插入數據庫):

{"charge_total":{"field_type":"text","value":"1000","value_operator":"elt"},"charge_today":{"field_type":"text","value":"100","value_operator":"elt"},"check_start_date_time":{"field_type":"date","value":"2019-04-25 00:00:00","value_operator":"elt"},"check_end_date_time":{"field_type":"date","value":"2019-05-10 00:00:00","value_operator":"elt"},"layer":{"field_type":"text","value":"2","value_operator":"elt"}}

最終數據庫查看到的存儲數據為:

{"layer": {"value": "2", "field_type": "text", "value_operator": "elt"}, "charge_today": {"value": "100", "field_type": "text", "value_operator": "elt"}, "charge_total": {"value": "1000", "field_type": "text", "value_operator": "elt"}, "check_end_date_time": {"value": "2019-05-10 00:00:00", "field_type": "date", "value_operator": "elt"}, "check_start_date_time": {"value": "2019-04-25 00:00:00", "field_type": "date", "value_operator": "elt"}}

存儲數據庫的字段類型為json,鍵的順序有變化?字段類型由json修改為text鍵值的順序沒有了變化,奇怪的mysql為什么這么排序了,而且這也不是按自然的排序處理的


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM