2017-02-16 2 views
0

解析JSONファイル私は、私はそうのようなJSONでクイズからいくつかの質問と回答を解析しようとしている<a href="https://github.com/bignerdranch/Freddy" rel="nofollow noreferrer">Freddy SDK</a>を使用してJSONファイルを解析するときに正しい形式でいくつかの値を取得するために苦労してい

{ 
     "success":true, 
     "quiz":[ 
       { 
       "question":"Which of the following is required by law?", 
       "answers":[ 
         ["To have your dog microchipped and correct details.", true], 
         ["To have your dog wear a collar and tag with correct contact details.", true], 
         ["To register your dog with the local Dog Warden.", false], 
         ["To pick up after your dog.", true] 
         ], 
       "imageFileName":"ChippedDog.jpg" 
       } 
      ] 
    } 

私が抱える問題は、回答とそのBool値を取得することです。私の解析コードは:

ですが、次に私が私のcellForRowで各回答にアクセスしようとすると私はできません。

コール

let answer = currentQuestion.answers[indexPath.row]

は、それを印刷する場合、私は

[To have your dog microchipped and correct details., true]

得るが、最初の値は、それがあるべきな文字列ではないと私は

を呼び出す場合answer[0]

私はゼロを得る。私は少し失われていると確信して簡単に修正が、私はそれを見ることができません。

助けがあれば助かります。

更新:Qustion構造体:

輸入のUIKit

struct Question { 

    var text: String! 
    var answers: [AnyObject]! 
    var imageFileName: String! 
} 

答えて

0

question.answers = try questionJSON.getArray(at: "answers") as [Array]


の代わりを試してみてください。 question.answers = try questionJSON.getArray(at: "answers") as [AnyObject]

+0

私はこれを行う場合は、0 [答える '呼び出します] 'エラーが出ます' type "Any"にサブスクリプションがありませんt members' – Wazza

+0

構造体の質問に応じて変更する必要があります –

+0

struct Questionを 'var answers:Array !'に変更しました。 – Wazza

関連する問題