Найти - Пользователи
Полная версия: Модуль json не парсит
Начало » Python для новичков » Модуль json не парсит
1
exeplor
Возникла небольшая проблема. Есть сокет сервер на питоне, он принимает значение в JSON формате: {“name”:“Ben”,“surname”:“Stiller”}


Когда сервер принял это сообщение, первым делом он его загружает, а потом парсит. Проблема возникает на загрузке (имеется ввиду не загрузки самого текста в json, а в его парсе):



Теперь запускаем:




Я уже пробовал менять типы (str, object и т.п.), ничего не помогает…
piranha
Там нулевой байт в конце:

>>> len('{"name":"Ben","surname":"Stiller"}')
34
>>> len('{"name":"Ben","surname":"Stiller"}\0')
35
>>> print '{"name":"Ben","surname":"Stiller"}\0'
{"name":"Ben","surname":"Stiller"}
Просто стрипни его.
exeplor
Да, вот если именно вписать в программу, то все работает на ура, но если это принимать… Ничего не работает словом. Пробовал я ставить “\0” и в клиенте и на сервер (добавлять к сообщению) все равно выбивает одно и то же сообщение! Не знаю почему так.. Еще заметил что при приеме данных к тому что пришло в конец добавляется пробел, заметил давно, но может это причина? Проверил на клиенте и на сервере, запрос чистый, но по каким то причинам пробел все таки добавляется…
Александр Кошелев
exeplor
Пробовал я ставить “\0” и в клиенте и на сервер (добавлять к сообщению) все равно выбивает одно и то же сообщение! Не знаю почему так..
Его не добавлять, а убирать нужно.
exeplor
Еще заметил что при приеме данных к тому что пришло в конец добавляется пробел, заметил давно, но может это причина?
Так вам именно про это и говорят.

И пожалуйста не надо постить в форум скриншоты.
exeplor
Все, спасибо, разобрался.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB