色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

python json load json 數(shù)據(jù)后出現(xiàn)亂序的解決方案

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

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

字典是一個散列結構,亦即他自身根據(jù)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)

補充拓展:細數(shù)json.load和loads的區(qū)別

Python中json.load和json.loads都是實現(xiàn)“反序列化”,區(qū)別是:

loads針對內(nèi)存對象,即將Python內(nèi)置數(shù)據(jù)序列化為字串

如使用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就是將內(nèi)置類型序列化為json對象后寫入文件

以上這篇python json load json 數(shù)據(jù)后出現(xiàn)亂序的解決方案就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 欧美88| 久久九九国产 | 怡红院日本一道日本久久 | 精品国产亚洲一区二区在线3d | 欧美一级毛片在线 | 偷偷操不一样的久久 | 日本三级午夜 | 视频一区久久 | 日本成人免费在线视频 | 国产精品国产三级国产专 | 亚洲va中文字幕 | 久久久久国产免费 | 久久国产影视免费精品 | 亚洲欧美久久 | 久久国产精品自线拍免费 | 国产专区一va亚洲v天堂 | 欧美国产日韩久久久 | 日本加勒比视频在线观看 | 国产舐足视频在线观看 | 精品国产精品国产 | 亚洲欧美日韩国产精品一区 | 亚洲国产欧美在线人成 | 国产亚洲精品片a77777 | 美女张开大腿让男人捅 | 亚洲国产最新 | 亚洲欧美在线视频 | 毛片日韩| 国产 日韩 欧美 在线 | 成年人视频在线免费 | 国产高清美女一级a毛片久久 | 欧美一级在线观看 | 成人a毛片高清视频 | 亚洲小视频网站 | 大学生一级一片第一次欧美 | 特级毛片免费视频播放 | 成人a级高清视频在线观看 成人a毛片 | 精品在线观看视频 | 一本色道久久爱 | 久久久久久毛片免费观看 | 深夜福利视频大全在线观看 | 成人毛片视频免费网站观看 |