Today a friend gave me a request:
Come on
{'isOK': 1, 'isRunning': None, 'isError': None}
How to convert into dictionary
Okay, at first glance, json conversion is very simple, start:
import json a = "{'isOK': 1, 'isRunning': None, 'isError': None}" print json.loads(a)
I couldn’t get any results, and even reported errors. I checked Baidu for two hours, but I couldn’t figure it out.
Finally, I directly copied the code from the Internet. OK, the operation was successful. But when I filled in my a variable, it failed and an error was reported. I started to compare the differences between the two variables. I always thought that double quotes and single quotes can be used casually in Python. The meaning remains unchanged; finally Baidu learned about the standard format of json: requires that only double quotes must be used as boundary symbols for keys or values, single quotes cannot be used, and "keys" must use boundary symbols (double quotes)
It’s OK after changing it.
#-*-coding:utf-8-*- import json a = '{"isOK": 1, "isRunning": "None", "isError": "None"}' b = json.loads(a) print b["isOK"]
Perhaps other languages such as php, js and other languages can recognize non-standard json format, but Python cannot;
Question: How does python convert variables like a into dict? The premise is that the amount of data is large...
The above simple implementation of Python processing of json string into dictionary is all the content shared by the editor. I hope it can give you a reference, and I also hope that everyone will support Script Home.