【发布时间】:2012-02-24 12:46:14
【问题描述】:
在这种输入字符串上到达json.loads 的最快方式(执行方式)是什么:
istr=""" {u'topic': u'dl_job', u'url': u'http://somedomain.com' }"""
我对传递为 istr 的内容没有太多控制权。
注意事项:
- json.loads 不喜欢前导
u - 也不喜欢用
'而不是"分隔字符串
更新:我知道我可以玩一些肮脏的把戏,比如替换 u 和 ',但我想知道是否有更清洁的解决方案。
【问题讨论】:
-
您缺乏控制意味着您可能还会遇到类似的情况:
istr=""" {u'topic': u'dl_j"""? -
你拥有的不是json,所以你不能真正将它加载为json。如果它是 Python 数据结构(看起来像一个),您可以使用
ast.literal_eval,但不会喜欢缺少的}。