【发布时间】:2016-09-06 20:09:11
【问题描述】:
我正在使用返回以下 unicode 作为响应的 API:
dd = u"""{"meta":{"request":{"granularity":"Weekly","main_domain_only":false,
"domain":"borivali.me",
"country":"world"},"status":"Success",
"last_updated":"2016-05-09"},"bounce_rate":[{"date":"2016-04-12","bounce_rate":0.5},
{"date":"2016-04-19","bounce_rate":0.13355382826388454},
{"date":"2016-04-26","bounce_rate":0.0},
{"date":"2016-05-03","bounce_rate":0.23602940883106352}]}"""
我正在尝试通过以下方式解析此信息:
ddd = ast.literal_eval(dd)
print ddd
但是,我收到以下错误:
ValueError: malformed string
我的代码似乎有什么问题?
PS:dd 存储的是 unicode 字符串而不是字典。
【问题讨论】:
-
有什么要解析的?
dd是一个字典,使用它。 -
@DisplayName 它是一个 unicode。已经在文章开头提到了。
-
向我们展示minimal reproducible example - unicode literal 被解析,而不是 Python 字典文字。
标签: python json python-2.7 api unicode