在Python中加载JSON代码的问题

2 投票
1 回答
650 浏览
提问于 2025-04-16 01:51

我一直在尝试弄明白如何在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() 进行解析。

撰写回答