2015-05-10 22 views
-5

這裏的Json對象Comment有不同的鍵,如1,2,3,4。通常,一個Json對象具有相同的關鍵字,如內部重要的部分,等式,分鐘等。如果我能解析1,2,3,4,那麼它將很容易解析重要的,等價的,分鐘的。但問題是我無法獲取對象1,2,3,4。 IOS拋出無效的密鑰異常.....任何人都可以告訴我如何用不同的關鍵IOS來解析JSON對象嗎?

這裏的JSON對象的部分---

  • comm_commentaries:{

    • 評論:{

      • 1:{
        重要:「False」,
        isgoal:「False」,
        分鐘:「90」「,
        評論:」嘗試錯過了。埃里亞奎姆曼加拉(曼徹斯特城)在禁區中央頭球攻門,球偏出球門左邊了。由納瓦斯與接角球后挑傳「,
        ID: 」8429441「
        },
      • 2:{
        重要: 」假「,
        isgoal: 」假「,
        分鐘:「90'」,
        評論:「角落,曼城。由賴特 - 菲利普斯承認 「
        ID: 」8429402「
        },
      • 3:{
        重要: 」假「,
        isgoal: 」假「,
        分鐘:」 90' 「,
        評論:」嘗試阻止。維爾弗裏德·邦尼(曼徹斯特城)在禁區中央右腳射門被封堵。通過亞亞圖雷輔助「,
        ID: 」8429401「
        },
      • 4:{
        重要: 」真「,
        isgoal: 」真「,
        分鐘: 」87' 「,
        評論:「目標!曼城6號女王公園巡遊者0.大衛席爾瓦(曼徹斯特城)在很右的範圍內右腳射門,將球送入球門右下角。通過維爾弗裏德骨與球輔助「,
        ID: 」8429400「
        },

      }
      }

+2

問題是什麼? – danh

+0

這裏的Json對象Comment有不同的鍵,如1,2,3,4。通常,一個Json對象具有相同的關鍵字,如內部重要的部分,等式,分鐘等。如果我能解析1,2,3,4,那麼它將很容易解析重要的,等價的,分鐘的。但問題是我無法獲取對象1,2,3,4。 IOS拋出無效的密鑰異常.....請幫助 – Shawon91

+0

改善了這個問題。答案是JSON無效。鑰匙必須是字符串。最好的解決方案將涉及到從源頭上解決這個問題。然而,這個幾乎是JSON正在生成,試圖修復它,所以它提供了有效的JSON。 – danh

回答

0

我懷疑你正在使用的數量1作爲關鍵字,您應該使用字符串@"1",請發佈失敗的解析copde。NSDictionary鍵必須是實現的對象並且最常見的是NSStrings

NSLog()NSDictionaries的輸出使用在不需要時省略引號的描述方法。這使得理解輸出變得更加困難。

NSString *isgoal = jsonObject[@"comm_commentaries"][@"comment"][@"1"][@"isgoal"] 
NSString *minute = jsonObject[@"comm_commentaries"][@"comment"][@"1"][@"minute"] 
相關問題