Инициализировать переменную Python с данными json

У меня очень простая ситуация:

response = None

response = client.recognize(config, audio)

if response == None:
    response = results {
                       alternatives {
                                       transcript: ""
                                       confidence: 0.0
                                    }
                       language_code: None
                       }

print(response)

Я хочу инициализировать ответ пустым объектом, если клиент ничего не возвращает.

Как это сделать? т.е. создать объект json в python.

1 ответ

Если я правильно вас перебил, вы хотите сделать следующее:

response = client.recognize(config, audio)

if response is None:
    response = {'results':
                    {'alternatives': {'transcript': "", 'confidence': 0.0},
                     'language_code': None}
                }
print(response)

Однако, поскольку вы упомянули о чтении объекта python из json, вот и все:

import json
result = json.loads("""
         {"a":42, "b":{"h":null}}
         """)

Обратите внимание, что следующая часть вашего вопроса:

                       alternatives {
                                       transcript: ""
                                       confidence: 0.0
                                    }
                       language_code: None
                       }

не является допустимым json.

Другие вопросы по тегам