使用json数据初始化Python变量



我有一个非常简单的情况:

response = None
response = client.recognize(config, audio)
if response == None:
response = results {
alternatives {
transcript: ""
confidence: 0.0
}
language_code: None
}
print(response)

如果客户端没有返回任何内容,我想用一个空对象初始化响应。

怎么做?即在python中构造json对象。

如果我正确地告诉你,你想做的是:

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

然而,由于您提到了从json中读取python对象,所以您可以这样做:

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

请注意,问题的以下部分:

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

不是有效的json。

最新更新