Разбор JSON с использованием цели C? - PullRequest
0 голосов
/ 30 октября 2009

Я потратил 1 неделю на изучение цели C. Теперь я совершенно запутался в работе с частью данных. Мой друг дал мне ссылку http://nrj.playsoft.fr/v3/getQuiz.php?udid=23423455&app=2 и попросите меня написать класс для разбора этого JSON. Я понятия не имел, что означает анализ JSON. но я вышел в интернет и посмотрел вверх. Я мог понять основы этого, а затем я реализовал фрагмент кода для анализа этого JSON. Который является:

-

(void)parseURL
{
    //create new SBJSON object 
    SBJSON *parser = [[SBJSON alloc] init];
    NSError *error = nil;
    //perform request from URL 
    NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://nrj.playsoft.fr/v3/getQuiz.php?udid=23423455&app=2"]];
    // Perform request and get JSON back as a NSData object
    NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:&error];

    // Get JSON as a NSString from NSData response
    NSString *json_string = [[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding];

    // parse the JSON response into an object

    NSDictionary *results = [parser objectWithString:json_string error:&error];
    // array just for the "answer" results
    NSArray *quizes = [results objectForKey:@"quiz"];

    NSDictionary *firstQuiz = [quizes objectAtIndex:0];
    // finally, the name key
    NSString *extract = [firstQuiz objectForKey:@"extract"];
    NSLog(@"this is: %@", [extract valueForKey:@"extract"]); 

}

Это в файле реализации, но в заголовочном файле я не смог объявить никакие переменные, он выведет некоторые ошибки. Я пытался запустить это, нет ошибок, но я не уверен, что этот код правильный или нет. И мой друг попросил меня написать класс в существующий проект. Я не знаю, что нужно изменить, а что нет. Я сейчас такой размытый. Может ли кто-нибудь про в этом помочь мне. ? Мое искреннее спасибо.


Спасибо за ответ. Я скачал и добавил JSON Framework более простой. Я просто не уверен, где начать и где закончить, имея в виду шаг, который я должен сделать, когда добавлю в него фреймворк JSON. Я мог понять синтаксис, но я не уверен относительно шагов, которые я должен сделать. Я новичок в этом.

Ответы [ 3 ]

4 голосов
/ 21 августа 2013

Если вы поддерживаете iOS 5.0+, вы должны использовать встроенную NSJSONSerialization . Это быстрее, чем TouchJSON .

1 голос
/ 30 октября 2009

Вы можете просто использовать TouchJSON: http://code.google.com/p/touchcode/wiki/TouchJSON

Или вы можете использовать это: http://code.google.com/p/json-framework/

Я уверен, что есть и другие. Я использую TouchJSON ... это быстро и имеет хороший API.

0 голосов
/ 16 апреля 2012

Я рекомендую пройтись по учебнику Рэя Вендерлиха MapKit, особенно если вы новичок. Он охватывает несколько распространенных проблем разработки под iOS, включая анализ данных JSON.

http://www.raywenderlich.com/2847/introduction-to-mapkit-on-ios-tutorial

В разделе «Реализация» извлекается его фид JSON, а затем в «Построении графика» он использует библиотеку SBJson для его анализа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...