2015-02-28 2 views
0

Я использую API Google Speech API неофициально. Если вы отправляете его аудиофайл поговорку «Test», он ответит так:Удалить первую строку в ответе JSON

{"result":[]} 
{"result":[{"alternative":[{"transcript":"test","confidence":0.88845605},{"transcript":"tests"},{"transcript":"the test"},{"transcript":"text"},{"transcript":"Test"}],"final":true}],"result_index":0} 

Мне нужно удалить первую строку этого ответа так что мой анализатор не выдаст ошибку.

Есть ли официальный способ удалить эту первую строку в JSON?

Я использую Xcode 6.1 (я еще не обновил Xcode) с помощью iOS 6.1 SDK.

+0

Не могли бы вы предоставить более подробную информацию о контексте файла? Это текстовый файл? Всегда ли будет две строки информации? Разделяются ли они на две разные линии? Полагаю, вы просто хотите получить электронное письмо от этого файла? –

+0

@ DanielStorm Да. На самом деле это файл JSON, но мой парсер дает мне что-то вроде этого. Они разделены на разные линии. Он хранится в NSString. Всегда будет 2 линии. И да, я пытаюсь получить электронную почту. – Spotlight

+0

@ Rob Ok. Я отредактирую свой вопрос. – Spotlight

ответ

1
// Assuming your string looks something like this 
NSString *fileContents = @"Bob Smith: 1 (234)-567-8901\nBob Smith: [email protected]"; 
// Lets store the information on each new line in an array 
NSArray *lines = [fileContents componentsSeparatedByString:@"\n"]; 
// The second object will contain the email 
NSString *email = [lines objectAtIndex:1]; 
NSLog(@"%@",email); 
+0

Привет, мне пришлось изменить свой вопрос. Пожалуйста, прочитайте новый. Спасибо, что ответили на оригинал! – Spotlight

+1

На самом деле, это работает! Спасибо! – Spotlight

0
NSString* fileRoot = [[NSBundle mainBundle] 
          pathForResource:@"test" ofType:@"txt"]; 
NSString* fileContents = [NSString stringWithContentsOfFile:fileRoot 
           encoding:NSUTF8StringEncoding error:nil]; 


NSArray* allLinedStrings = [fileContents componentsSeparatedByCharactersInSet: 
     [NSCharacterSet newlineCharacterSet]]; 

В этом массиве можно судить, если он содержит PHONENUMBER, str является каждый элемент.

NSString *phoneNumber = [str componentsSeparatedByString:@":"][1]; 

, если phoneNumber - формат номера телефона. Затем удалите эту строку.

+1

Это фактически не отвечает на вопрос. – influxd

+0

Согласен; но я не всегда знаю, что будет первой линией. Это может быть «Шерли Смит: 1 (475) -555-7745'. – Spotlight

+0

Мне пришлось изменить свой вопрос. См. Новый вопрос. – Spotlight

Смежные вопросы