2010-10-26 3 views
1

Я хочу знать, чтобы разобрать объект json в объекте C. Я получил объект JSON, загрузив URL-адрес. Можете ли вы, пожалуйста, сказать мне, как это сделать или какие-либо образцы или какие-либо ссылки.нужен образец анализатора JSON в объекте c

Ниже приведен пример json.

{ 
"name":"WFNX", 
"now": 
    { 
    "id":"17749528", 
    "song":"Back Down South", 
    "artist":"Kings Of Leon" 
    }, 
"desc":"101.7 - True Alternative", 
"audiostream":"http:\/\/www.streamaudio.com\/stations \/asx\/wfnx_fm.asx", 
"genre":"Rock", 
"tz":"EST", 
"id":"17880", 
"yes":"station" 
} 
+0

Вы можете сослаться на эту ссылку также http://cocoawithlove.com/2011/05/classes-for-fetching-and -parsing-xml-or.html – user574089

ответ

7

Оформить заказ на эту конструкцию JSON для объектива-C на code.google.com или на Github.

Это довольно простой в использовании. Вы экземпляр, то ваш объект SBJSON называют objectWithString с буфером:

SBJSON * parser = [[SBJSON alloc] init]; 
NSString * buffer = @"{"name":"WFNX"}"; 
NSError* error = NULL; 
// the type of json will depend on the JSON data in buffer, in this case, it will be 
// and NSDictionary with one key/value pair "name"->"WFNX" 
id json = [parser objectWithString:buffer error:&error]; 
+0

спасибо Cannonade .. :) – rockey

+0

@rockey без проблем :) Если ответ полезен, вы можете его перенести или выбрать в качестве своего «принятого ответа». Удачи. – RedBlueThing

0

Я использую YAJLiOS анализатор, не плохо и совместим с ARC, вот документация

http://gabriel.github.com/yajl-objc/

и парсер себя на GitHub

https://github.com/gabriel/yajl-objc

ех.

NSData *JSONData = [NSData dataWithContentsOfFile:@"someJson.json"]; 
    NSDictionary *JSONDictionary = [tempContainer yajl_JSON]; 

и получение объектов по методу objectForKey или метод valueFoKey если вам нужен массив

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