【发布时间】:2017-02-26 03:48:41
【问题描述】:
我目前收到如下无效 JSON:
结果{ 备择方案 { 成绩单:“布鲁克林大桥” } 稳定性:0.01 }
这是使用此处找到的示例代码: https://github.com/GoogleCloudPlatform/java-docs-samples/tree/master/speech/cloud-client
我希望能够解析结果,但我不确定如何。
有没有办法强制结果返回有效的 JSON 或者解析结果?
【问题讨论】:
我目前收到如下无效 JSON:
结果{ 备择方案 { 成绩单:“布鲁克林大桥” } 稳定性:0.01 }
这是使用此处找到的示例代码: https://github.com/GoogleCloudPlatform/java-docs-samples/tree/master/speech/cloud-client
我希望能够解析结果,但我不确定如何。
有没有办法强制结果返回有效的 JSON 或者解析结果?
【问题讨论】:
问题在于结果不是 JSON,而是一个 Google Protobuf 对象。看起来您已经粘贴了对象的字符串表示形式。您应该能够直接访问此对象的字段。
This example from Google 可能有助于清除它。
试试这样的方法,看看它是否有效:
for result in your_response_from_google.results:
print(result)
根据您的示例,我认为您正在查看 StreamingRecognizeResponse 对象。
【讨论】: