Python не может json.loads () вложить JSON из Кафки - PullRequest
0 голосов
/ 11 мая 2018

Я не могу загрузить () строковый JSON в допустимый JSON, используя json.dumps().Вот код и результат.Вы можете увидеть ошибочный ввод в журналах ошибок.Есть ли способ, как я могу преобразовать эту вложенную строку в действительный JSON?Заранее спасибо.

    async for value in RedisHandler.get_all_keys(): 
        examined_counter += 1
        task = None
        try:
            task = json.loads(value)
        except Exception as convertJSONException:
            logger.info("Failed converting '%s' into JSON. Skipping." % value)
            continue

отпечатки:

[--                 TimeoutHandler] Failed converting '{'description': 'dqwdqdq', 'author': 'spp42admin', 'target_project_uuid': '91115b46-54fa-11e8-9a7c-d4c9ef52f9c6', 'tasklist': [{'opuid': '253e3d0d-5514-11e8-9a7c-d4c9ef52f9c6', 'method': 'split-count', 'parameter': '7', 'optional_parameters': '{"codec":"libx264"}', 's3_credentials': {'service_name': 's3', 'aws_access_key_id': '********', 'aws_secret_access_key': '*********', 'endpoint_url': 'http://localhost:9000', 'bucket_uuid': '91115b46-54fa-11e8-9a7c-d4c9ef52f9c6'}, 'srcpath': 'videos/397939d2-550c-11e8-9a7c-d4c9ef52f9c6/test.mp4', 'destpath': 'operations/253e3d0d-5514-11e8-9a7c-d4c9ef52f9c6', 'videoname': 'test.mp4', 'codec': 'mpeg4', 'progress': 1, 'parent_operation_uuid': '253f87b6-5514-11e8-9a7c-d4c9ef52f9c6', 'estimated_timeout': 1526042364}], 's3_credentials': {'service_name': 's3', 'aws_access_key_id': '**********', 'aws_secret_access_key': '***********', 'endpoint_url': 'http://localhost:9000', 'bucket_uuid': '91115b46-54fa-11e8-9a7c-d4c9ef52f9c6'}, 'video_uuid': '397939d2-550c-11e8-9a7c-d4c9ef52f9c6', 'parent_videodocument_uuid': '397939d3-550c-11e8-9a7c-d4c9ef52f9c6', 'parent_project_uuid': '91115b46-54fa-11e8-9a7c-d4c9ef52f9c6', 'progress': 0, 'operation_uuid': '253f87b6-5514-11e8-9a7c-d4c9ef52f9c6'}' into JSON. Skipping.

optional_parameters является причиной ошибки.

TLDR: Как преобразовать приведенную ниже строку в JSON,использование json.dumps?

'{' description ':' dqwdqdq ',' author ':' spp42admin ',' target_project_uuid ':' 91115b46-54fa-11e8-9a7c-d4c9ef52f9c6 ',' tasklist ': [{'opuid': '253e3d0d-5514-11e8-9a7c-d4c9ef52f9c6', 'method': 'split-count', 'parameter': '7', 'option_parameters': '{"codec": "libx264"}', 's3_credentials': {'service_name': 's3', 'aws_access_key_id': '********', 'aws_secret_access_key': '*********', 'endpoint_url': 'http://localhost:9000', 'bucket_uuid': '91115b46-54fa-11e8-9a7c-d4c9ef52f9c6'}, 'srcpath': 'videos / 397939d2-550c-11e8-9a7c-d4c9ef52f9c6 / test.mp4', 'destpathoperations / 253e3d0d-5514-11e8-9a7c-d4c9ef52f9c6 ',' videoname ':' test.mp4 ',' codec ':' mpeg4 ',' progress ': 1,' parent_operation_uuid ':' 253f87b6-5514-11e8-9a7c-d4c9ef52f9c6 ','timate_timeout': 1526042364}]} '

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