Проблемы с загрузкой кода JSON в Python - PullRequest
1 голос
/ 26 июля 2010

Я пытался понять, как загрузить объекты JSON в Python.

Я могу отправить строку JSON на сервер, но там это не удается.

Это то, что я посылаю через веб-сокет с JavaScript:

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] предназначен для удаления разделителя, отправляемого через веб-сокет.

1 Ответ

1 голос
/ 16 июля 2011
import traceback
try:
    d = json.loads(data[data.index('{'):-1])
except:
    traceback.print_exc()
else:
    print(d)

Таким образом, только словарная часть строки данных анализируется в json.loads ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...