我收到来自 Google 语音 API 的以下 JSON 响应
{
"result": [
]
}{
"result": [
{
"alternative": [
{
"transcript": "testing 123"
},
{
"transcript": "listing 123"
},
{
"transcript": "casting 123"
},
{
"transcript": "fasting 123"
},
{
"transcript": "listing 1 2 3"
},
{
"transcript": "Justin 123"
},
{
"transcript": "listening 123"
},
{
"transcript": "listen 123"
}
],
"final": true
}
],
"result_index": 0
}
但是我在解析 JSON 响应时遇到了困难。我有以下代码
第一种方法:当我尝试打印时得到一个空结果
NSDictionary *results = [NSJSONSerialization JSONObjectWithData:JSONData options:NSJSONReadingMutableContainers error:nil];
NSDictionary *resultsDictionary = [[results objectForKey:@"result"] objectAtIndex:0];
NSLog(@"result %@", resultsDictionary);
第二种方法:当我尝试打印时得到相同的空结果
NSError* error;
NSDictionary* json = [NSJSONSerialization JSONObjectWithData:data
options:kNilOptions
error:&error];
NSArray* ResultArray = [json objectForKey:@"result"];
NSLog(@"result: %@", ResultArray);
此外,当我尝试通过http://jsonlint.com/验证 JSON 响应时,我收到以下消息
Parse error on line 5:
...: [ ]}{ "result": [
--------------------^
Expecting 'EOF', '}', ',', ']'