2011-09-12 15 views
0

と解析:http://tempered.mobi/sites/default/files/JSonArticle.zipデータは、私はこの例を使用していたJSONタッチ

しかし、それは時間の解析でnull値を示しています。

私のPHPコード出力:

{"news":[{"title":"DurianFM Android Application"},{"title":"Hari Raya"},{"title":"C"}]} 

iPhoneコード:

(void)viewDidLoad { 

    [super viewDidLoad]; 

    NSURL *url = [NSURL URLWithString:@"http://...........jsontest.php"]; 
    NSString *jsonreturn = [[NSString alloc] initWithContentsOfURL:url]; 

    NSLog(jsonreturn); // Look at the console and you can see what the restults are 

    NSData *jsonData = [jsonreturn dataUsingEncoding:NSUTF32BigEndianStringEncoding]; 
    NSError *error = nil; 

    // In "real" code you should surround this with try and catch 
    NSDictionary * dict = [[[CJSONDeserializer deserializer] deserializeAsDictionary:jsonData error:&error] retain]; 
    if (dict) 
    { 
    rows = [dict objectForKey:@"news"]; 
    } 

    NSLog(@"Array: %@",rows); 


    [jsonreturn release]; 
} 

私はのdict変数をチェックするとき、それは常にnull値を示しています。 それは私にとって大きな問題です。 NSDataはNSDictionaryに変換されません。 NSDictionary変数はnull値を表示します。

助けてください。

私はあなたがタグを変更する必要が

+0

json文字列ファイルまたはwebserviceのいずれかでurlを変更してください。 – aViNaSh

答えて

0

をデシリアライズするために変更deserializeAsDictionaryことで、この問題を解決しました。

rows = [dict objectForKey:@"news"]; 

EDIT

NSURL *url = [NSURL URLWithString:@"http://...........jsontest.php"]; 
NSString *jsonreturn = [[NSString alloc] initWithContentsOfURL:url]; 
NSDictionary *results = [jsonreturn JSONValue]; 

は、それが私の作品これを試してみてください。

+0

thanxに返信するのに役立つかもしれませんが、ユーザーをニュースに変更しましたが機能しません。 dict変数をチェックすると、常にnull値が表示されます。 それは私にとって大きな問題です。 NSDataはNSDictionaryに変換されません。 NSDictionary変数はnull値を表示します。 助けてください。 –