我一直在试图找出如何加载在Python JSON对象。Python的json.loads不起作用
def do_POST(self):
length = int(self.headers['Content-Length'])
decData = str(self.rfile.read(length))
print decData, type(decData)
"{'name' : 'journal2'}" <type 'str'>
postData = json.loads(decData)
print postData, type(postData)
#{'name' : 'journal2'} <type 'unicode'>
postData = json.loads(postData)
print postData, type(postData)
# Error: Expecting property name enclosed in double quotes
我在哪里出错了?
错误代码(JScript中):
var data = "{'name':'journal2'}";
var http_request = new XMLHttpRequest();
http_request.open("post", url, true);
http_request.setRequestHeader('Content-Type', 'application/json');
http_request.send(data);
真正的代码(JScript中):
var data = '{"name":"journal2"}';
var http_request = new XMLHttpRequest();
http_request.open("post", url, true);
http_request.setRequestHeader('Content-Type', 'application/json');
http_request.send(JSON.stringify(data));
真正的代码(蟒蛇):
def do_POST(self):
length = int(self.headers['Content-Length'])
decData = self.rfile.read(length)
postData = json.loads(decData)
postData = json.loads(postData)
这是不对的,'的eval(数据)'可能会得到正确的结果 – WeizhongTu 2015-11-24 04:38:25
这是真实的,但你不应该使用eval()我认为这是使用JSON模块的想法。使用eval被认为是不好的做法,我这是它http://stackoverflow.com/a/1832957/2289246 – 2016-08-18 11:18:00