Новое в python, я читаю объект JSON с сервера, размер объекта JSON не является фиксированным.Я получаю данные с сервера согласно размеру буфера, указанному в socket.recv (1024).Как проверить, что объект JSON из полученного сокета сервера заполнен / завершен, потому что при анализе этого JSON я получаю сообщение об ошибке.Обратите внимание, что мой объект JSON не является вложенным.
**** Пример кода ****
def get_data():
s = socket.socket()
host = 'IP_Address'
port = 'Port_Number'
# connection to hostname on the port.
s.connect((host, port))
msg=''
while(True):
msg = s.recv(1024)
print(msg.decode('ascii'))
jsonObject=json.loads(msg.decode('ascii'))
s.close()
Ниже приведена ошибка
Traceback (most recent call last):
File "d:/xxxxxxxxxxxxx/Python_Test.py", line 26, in <module>
get_data()
File "d:/xxxxxxxxxxxxx/Python_Test.py", line 20, in get_data
temp=json.loads(msg.decode('ascii'))
File "xxxxxxxxxxxxx\Python\Python37\lib\json\__init__.py", line 348, in loads
return _default_decoder.decode(s)
File "xxxxxxxxxxxxx\Python\Python37\lib\json\decoder.py", line 340, in decode
raise JSONDecodeError("Extra data", s, end)
json.decoder.JSONDecodeError: Extra data: line 2 column 1 (char 777)