2017-06-18 19 views
0

私はそれを返すnotifications.idキーの値を取得しようとすると、解析のJSON

出力は、しかし、大丈夫です客観CでURLからいくつかのJSONを解析しようとしていますSIGBRTエラー。

コード:

NSDictionary *jsonData = [NSJSONSerialization 
           JSONObjectWithData:data 
           options:NSJSONReadingMutableContainers 
           error:&serializeError]; 

    success = [jsonData[@"ERROR"] integerValue]; 

     if (success == 0) { 
      NSLog(@"%@", jsonData[@"notifications"][@"id"]); 
     }else{ 

     } 

例JSONである:

{ "通知":[{ "ID": "fae9a890-2791-46e2-ad9c-5a72f602a2e8"、 "作成": "パーティクル": "[CakePHP] ページネーション"、 "2017-06-17T21:57:28 + 00:00"、 "thread_id":3964、 "reply_id" {"id": "00732627-f23e-423e-b885-add968575972"、 "}"、 "users_from":{"username": "Royal"}、 "content": "は の返信を に投稿しました。 ":" 2017-06-17T20:08:05 + 00:00 "、" thread_id ":3964、" rep "" username ":" Royal "}" content ":"引用符で囲まれています。 "、"スレッドID ":79478、"スレッド ":{" id ":3964、"件名 ":" [CakePHP] ページネーション "}" users_from " あなたは「}」}

どうすればこの問題を解決できますか?

ありがとうございました。

+1

解析しようとしているJSONデータの例を教えてください。 –

+0

JSONを表示し、クラッシュしたときにコンソールにメッセージを表示しませんか? 「インスタンスに送信された認識できないセレクタ」などと同じですか? – Larme

+0

これはJSONで、https://stackoverflow.com/questions/44614580/sigabrt-when-trying-to-parse-jsonの場合、 'jsonData [@" notifications "]'は辞書ではない配列なので、 'jsonData [@" notifications "] [0] [@" id "]'。 – Larme

答えて

0

キーnotificationsのオブジェクトは明らかに配列です。 JSONを読んでください:[]配列、{}辞書です。

NSArray *notifications = jsonData[@"notifications"]; 
for (NSDictionary * notification in notifications) { 
    NSLog(@"%@", notification[@"id"]); 
}