s = "{'a':1}"
这是一个键使用单引号包裹的json字符串,使用以下代码转化为dict会报错
d = json.loads(s)
报错为
json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: line 1 column 2 (char 1)
一种可行的转化方法是
d = eval(s)
------------------------------------------------------分割线------------------------------------------------------------------
s = '{"a":None}'
这是一个键使用双引号包裹的json字符串,但是它的一个value是None
使用以下代码转化为dict会报错
d = json.loads(s)
报错为
json.decoder.JSONDecodeError: Expecting value: line 1 column 6 (char 5)
转化为d办法同样是使用eval
d = eval(s)