在Python中加载JSON代码的问题
我一直在尝试弄明白如何在Python中加载JSON对象。
我可以把一个JSON字符串发送到服务器,但在那里就出问题了。
这是我用JavaScript通过websocket发送的内容:
ws.send('{"test":"test"}');
服务器能接收到这个内容,但无法验证它:
{"test":"test"}
This is not a JSON object!
这个问题出现在以下代码中:
try:
data = data[:-1]
json.loads(data)
except ValueError:
print 'This is not a JSON object!'
else:
print ('JSON found!')
data = data[:-1]
这行代码是用来去掉通过websocket发送的分隔符的。
1 个回答
1
import traceback
try:
d = json.loads(data[data.index('{'):-1])
except:
traceback.print_exc()
else:
print(d)
这样做的话,只有数据字符串中的字典部分会被传给 json.loads() 进行解析。