一、前言最近發(fā)現(xiàn)一些小伙伴使用eval來處理json,而且為了能夠?qū)son成功轉(zhuǎn)為字典而不報錯,還寫了如下的賦值操作 (因為json中空為
其實Python的標準庫中有處理json的庫,就叫 【Python測試交流群:8140 78962】 二、Json.loads與eval 性能對比現(xiàn)在我們創(chuàng)建一個長度為100萬的json字符串數(shù)據(jù):
然后分別通過 1. eval
2. json.loads
執(zhí)行時間相差了8倍多! 另外在自己的項目中,剛好有需求涉及到100KB+的json字符串轉(zhuǎn)換,它們的耗時對比如下: 如果沒有并發(fā)執(zhí)行的情況下,使用json.loads或eval來轉(zhuǎn)換花費的時間差距不是能夠感知出來的,但涉及并發(fā)執(zhí)行那就會變得很明顯。所以快把你代碼中處理json的 如果做請求使用的是requests庫的話,可以直接使用它的
查看源碼發(fā)現(xiàn)它也是調(diào)用python標準庫中的 |
|