iOS-如何将json字符串转换为对象

拉吉

我是ios开发的新手。我有一个看起来像的json

{"result":[]}
{"result":[{"alternative":[{"transcript":"free","confidence":0.63226712},{"transcript":"we"}],"final":true}],"result_index":0} 

我的编码部分

- (BOOL)didReceiveVoiceResponse:(NSData *)data
{
//    NSLog(@"data :%@",data);
//    NSError *jsonError = nil;
////
  NSString *responseString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
 NSLog(@"responseString: %@",responseString);



    NSData *data1 = [responseString dataUsingEncoding:NSUTF8StringEncoding];
    NSLog(@"data1: %@",data1);

    NSData *data2 = [responseString dataUsingEncoding:NSUTF8StringEncoding];
    id json = [NSJSONSerialization JSONObjectWithData:data2 options:0 error:nil];
        NSLog(@"====%@",json);
    NSLog(@"%@",[json objectForKey:@"result"]);

控制台日志

2016-05-06 09:55:34.909 SpeechToTextDemo[79631:2980023] responseString: {"result":[]}
{"result":[{"alternative":[{"transcript":"free","confidence":0.63226712},{"transcript":"we"}],"final":true}],"result_index":0}
2016-05-06 09:55:34.909 SpeechToTextDemo[79631:2980023] data1: <7b227265 73756c74 223a5b5d 7d0a7b22 72657375 6c74223a 5b7b2261 6c746572 6e617469 7665223a 5b7b2274 72616e73 63726970 74223a22 66726565 222c2263 6f6e6669 64656e63 65223a30 2e363332 32363731 327d2c7b 22747261 6e736372 69707422 3a227765 227d5d2c 2266696e 616c223a 74727565 7d5d2c22 72657375 6c745f69 6e646578 223a307d 0a>
2016-05-06 09:55:34.909 SpeechToTextDemo[79631:2980023] ====(null)
2016-05-06 09:55:34.910 SpeechToTextDemo[79631:2980023] (null)

请在上面找到我的编码部分和控制台日志。请指导我如何解决这种想法。我要tanscript重视。如何获得这个价值。谢谢

迪内什(Dinesh)

您的回复格式不正确。首先添加以下行以通过以下行删除多余的空结果字符串:

yourJsonString = [yourJsonString stringByReplacingOccurrencesOfString:@"{\"result\":[]}" withString:@""];

然后,尝试以下代码:

    yourJsonString = [yourJsonString stringByReplacingOccurrencesOfString:@"{\"result\":[]}" withString:@""];

    NSData* jsonData = [yourJsonString dataUsingEncoding:NSUTF8StringEncoding];

    NSError *error = nil;
    NSDictionary *responseObj = [NSJSONSerialization
                                 JSONObjectWithData:jsonData
                                 options:0
                                 error:&error];

    if(! error) {
        NSArray *responseArray = [responseObj objectForKey:@"result"];
        for (NSDictionary *alternative in responseArray) {
            NSArray *altArray = [alternative objectForKey:@"alternative"];
            for (NSDictionary *transcript in altArray) {
                NSLog(@"transcript : %@",[transcript objectForKey:@"transcript"]);
            }
        }

    } else {
        NSLog(@"Error in parsing JSON");
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将Java对象转换为简单的json字符串而不将LocalDateTime字段转换为扩展的json对象?

如何在Swift iOS中将字符串日期转换为字符串?

如何将jQuery对象转换为字符串?

iOS Swift 3:将“ yyyy-MM-dd'T'HH:mm:ssZ”格式的字符串转换为日期对象

如何将日期字符串解析为iOS中的NSDate对象?

将iOS目标C对象转换为JSON字符串

JS:如何将字符串转换为JS对象(**不**转换为JSON)?

ios swift,如何将“对象转换为nsdata”

Lodash如何将字符串转换为对象

iOS-将字符串转换为双精度

如何将字符串转换为对象

如何将html对象转换为字符串

如何将字符串(带有scape字符的json)转换为动态对象?

如何将字符串转换为对象数组?

如何将JSON对象数组从Meteor Collection API转换为iOS对象?

如何将字符串转换为Time对象?

如何将具有JSON字符串的数组转换为JSON对象(红宝石)

将iOS64中的iOS Swift UIImage字符串转换为PHP

如何将数组对象转换为JSON字符串。iOS的8。斯威夫特1.2

如何将JSON字符串转换为JSON

iOS:将NSDate对象转换为字符串以获取当前时间

如何将iOS设备令牌字符串转换回NSData

如何将PHP对象转换为字符串?

如何将字符串转换为对象属性?

如何将 RGB 值转换为 HEX 字符串 iOS swift

如何将字符串转换为对象数组

如何将字符串数组转换为对象

如何将字符串转换为字典 iOS Objective C

java中如何将字符串转换为json字符串和对象