尝试将字符串转换为字典时出错(python)

时间:2018-03-27 16:46:15

标签: python string dictionary

我正在尝试将以下内容转换为字典

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

1 个答案:

答案 0 :(得分:0)

加载数据的最简单方法是使用json.loads功能,如您对问题的评论中所述。

但是,如果您非常想使用ast.literal_eval函数,ValueError的原因是my_string的这一部分:

  

... ["pageNumber", null] ...

Python中没有null常量,类或类型。将其更改为None