亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

python json load json 數據后出現亂序的解決方案

瀏覽:32日期:2022-08-05 18:07:29

眾所周知:python json 可以轉換的json字符串,但是在將其轉換為字典時,出現了亂序

字典是一個散列結構,亦即他自身根據key進行排序,無法保證順序

import jsonjsonstr = ’{'username':'string','age':'int','income':'float','createdTime':'date'}’print(json.loads(jsonstr))

輸出結果不一致

代碼打印

{’age’: ’int’, ’createdTime’: ’date’, ’username’: ’string’, ’income’: ’float’}

控制臺:

>>> import json>>> jsonstr = ’{'username':'string','age':'int','income':'float','createdTime':'date'}’>>> print(json.loads(jsonstr)){’username’: ’string’, ’age’: ’int’, ’income’: ’float’, ’createdTime’: ’date’}>>>

最后采用有序字典集合:collections.OrderedDict ,二者輸出保持一致

dictStr = json.loads(jsonstr,object_pairs_hook=collections.OrderedDict)

補充拓展:細數json.load和loads的區別

Python中json.load和json.loads都是實現“反序列化”,區別是:

loads針對內存對象,即將Python內置數據序列化為字串

如使用json.dumps序列化的對象d_json=json.dumps({’a’:1, ’b’:2}),在這里d_json是一個字串’{'b': 2, 'a': 1}’

d=json.loads(d_json) #{ b': 2, 'a': 1},使用load重新反序列化為dict

load針對文件句柄

如本地有一個json文件a.json則可以d=json.load(open(’a.json’))

相應的,dump就是將內置類型序列化為json對象后寫入文件

以上這篇python json load json 數據后出現亂序的解決方案就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 免费高清资源黄网站在线观看 | 99成人国产精品视频 | 国产视频精品免费 | 国产一区二区三区四区五区tv | 999国产精品视频 | 国产网站免费在线观看 | 国产在线视频二区 | 九九九热在线精品免费全部 | 欧美激情特级黄aa毛片 | 久久精品国产6699国产精 | 国产精品久久久久久免费 | 国产日韩精品一区在线不卡 | 中文字幕不卡在线高清 | 亚洲国产品综合人成综合网站 | 国产精品一区二区欧美视频 | 欧美成a人片在线观看久 | 深夜a级毛片免费视频 | 国产xxxx99真实实拍 | 国产婷婷色一区二区三区深爱网 | 国产片欧美片亚洲片久久综合 | 搜索毛片| 亚洲qingse中文久久网 | 尤物免费网站 | 一二三区乱码一区二区三区码 | 精品视频福利 | 国产日韩欧美视频在线 | 一级做a爰片欧美aaaa | 久久这里有精品 | 国产xvideoscom| 国产无套普通话对白 | 免费在线观看黄视频 | 黄色综合网 | 欧美毛片性视频区 | 国产欧美日韩综合精品一区二区 | 亚洲 欧洲 日产 专区 | 免费高清不卡毛片在线看 | 欧美三级真做在线观看 | 欧美色片在线观看 | 日本欧美一区二区三区免费不卡 | 成人亚洲欧美日韩中文字幕 | 国产精品亚洲一区二区三区在线观看 |