2

我一直想弄清楚如何在 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 发送的分隔符。

4

1 回答 1

1
import traceback
try:
    d = json.loads(data[data.index('{'):-1])
except:
    traceback.print_exc()
else:
    print(d)

这样,只有数据字符串的字典部分被解析为 json.loads()。

于 2011-07-16T02:36:42.703 回答