私はSwift 3とPHPファイルの間のデータベース接続に取り組んでいます。 PHPへの情報の送信は、データベースに正しく転送されます。swift 3 json not working
しかし、データベースからmycodeに情報を印刷するときに問題が発生します。
私は私のアプリにこのJSONを送信しています:
[{"latitude":"51.430536341034","longitude":"5.45947450542819"},
{"latitude":"51.4305299243587","longitude":"5.45964865535365"},
{"latitude":"51.4305299243587","longitude":"5.45964865535365"},
{"latitude":"51.4305299243587","longitude":"5.45964865535365"},
{"latitude":"51.4305299243587","longitude":"5.45964865535365"}]
私はXcodeで、このJSONを印刷:私は、このサイトで他のトピックで説明された2つのオプションを試してみました
print(NSString(data: data!, encoding: String.Encoding.utf8.rawValue)!)
、どちらも迅速な3とjsonの問題に関するものでした。
オプション1:
Signal SGBRT Could not cast value of type '__NSArrayI' (0x1b2a89cc8) to 'NSDictionary' (0x1b2a8a128).
オプション2:
let parsedData = try JSONSerialization.jsonObject(with: data!, options: .allowFragments) as! Dictionary<String, AnyObject>
何が起こることと同じ信号SGBRTである私は、アプリを実行したとき
let parsedData = try? JSONSerialization.jsonObject(with: data!, options: .allowFragments) as! [String:AnyObject]
、エラーだが来ますエラー:
Could not cast value of type '__NSArrayI' (0x1b2a89cc8) to 'NSDictionary' (0x1b2a8a128).
私は専門家ではないと言わざるを得ないが、私は勉強が難しい学生であり、迅速なプログラムもない。したがって、私はここで、アプリのこの機能を終了するためにいくつかの助けを得ることを願っています。
あなたがこのトピックに答えるなら、ここで私が試してみるべき他のコードがあることを嬉しく思います。 ありがとうございます。
まあ、配列は辞書ではありません... !!辞書の代わりに '[[String:AnyObject]]'という辞書の配列として結果をキャストする必要があります。 – Moritz
そして、あなたは 'allowFragments'を必要としません。また、 'Dictionary'は '[String:AnyObject]'と同じです。 –
Moritz
@EricAyaそれは特定のエラーを解決しますが、新しいものがすぐに表示されます。私はそれの緯度を取得したいとき:parsedData ["latitude"]それは型[[String:AnyObject]]と言うでしょうか?添字のメンバーはありません。 – royvano