我正在尝试将以下内容转换为字典
my_string='{"values": [["searchText", "aaaa bbbb"], ["url", "https://aaa.com/w/Try.do?one=yes&isFate=true&active=2&entry=aaaa+bbbb"], ["ip", "11.22.333.44, 12.12.3.111"], ["userId", "4569874"], ["id", 69875462145], ["sessionId", "25F8D032D8FGJ5ED023F56ZZ.TRYING207"], ["pageNumber", null], ["dateCreated", "2018-03-06 17:23:55"], ["page_id", 771790], ["dateModified", "2018-03-06 17:23:55"], ["device_id", 168]]}'
但是当我这样做时:
ast.literal_eval(my_string)
它引发了以下错误:
ValueError: malformed node or string: <_ast.Name object at 0x000001F2C0536080>
请帮帮我吗?
提前谢谢
PS:我正在使用python 3.6
答案 0 :(得分:0)
加载数据的最简单方法是使用json.loads
功能,如您对问题的评论中所述。
但是,如果您非常想使用ast.literal_eval
函数,ValueError
的原因是my_string
的这一部分:
... ["pageNumber", null] ...
Python中没有null
常量,类或类型。将其更改为None
。