存儲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為什么這么排序了,而且這也不是按自然的排序處理的
