大家好,欢迎来到IT知识分享网。
预计阅读时间:5分钟

南京御道街
在前面讲过一篇关于json.dumps的文章,内容是关于编码方面的探究:Python:讲讲json.dumps和编码
今天再讲一个此方法在工作碰到的问题,废话不说,安排代码:
In [1]: import ujson as json In [2]: a = {'name': 'HTTP/2'} In [3]: json.dumps(a) Out[3]: '{"name":"HTTP\\/2"}' In [4]: print(json.dumps(a)) {"name":"HTTP\/2"} In [5]: import json In [6]: json.dumps(a) Out[6]: '{"name": "HTTP/2"}'
不知道大家有没有用过ujson这个第三方库,它声称是内置库json的完美替代品,性能卓越,来吧,上图:

每秒运行指令对比
虽说性能好,但是从上图我们知道接口不兼容啊,返回值都不一样,然后使用科学上网搜索,找到github上的一个相关case:
https://github.com/ultrajson/ultrajson/issues/42
作者明确表示不修此case,如果上层应用不能处理这种情况,是上层应用的问题——豪横!
不过,还好,这点东西是难不倒我们的,通过翻阅资料,完美解决此问题:
In [8]: json.dumps(a, escape_forward_slashes=False) Out[8]: '{"name":"HTTP/2"}'
所以说万事皆怕有心人,就像张无忌九阳功心法:他强任他强,老子尼克杨!
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/179863.html