Допустим, у меня есть входящая строка oversocket, и она выглядит следующим образом
'text ..... text {"foo": {"bar": 100}} text {"bar ": 2} test {" foo "'
Каков наилучший способ / библиотека для извлечения только объектов json из входящей строки?
Я пробовал simple json .JSONDecoder из simple json library. Тем не менее, это не только поиск предметов или я не знал, как его использовать.
Я пробовал что-то подобное до сих пор
import simplejson as json
input_buffer = ""
def in_data(data):
input_buffer += data
try:
dict, idx = json.JSONDecoder().raw_decode(input_buffer)
except:
#handle exception in case nothing found
self.handle_input(dict) #send the dictionary for processing
input_buffer = input_buffer[idx:]