Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。画面上に反映させたいと考えています。そのためのデータ取得の際、サーバーから取得したJSONの値を読み出す部分でエラーが発生していて、困っています。dataList}この、json["name"]の部分で、下記のようなエラーが発生してしまいました。'String'昨日までは特に何のエラーも起きていなかった部分なので、なぜこんなエラーが発生したのかわかりません。個の銅バッジあなたのコードをいくつかのバージョンのXcode(7.0.1,7.2,7.3beta2)のPlaygroundで試してみましたが、同じエラーメッセージは再現できませんでした。使用しているXcodeのビルド番号を含むバージョン番号をお示しいただけるでしょうか。(7C68)」のようなバージョン番号。)Xcode7.3からは設定画面上でToolchainの変更ができるようになっていますので、それをデフォルトから変更されている場合、それもお示しいただけると何かしらわかるかもしれません。(Xcode>Preferences...の中のComponents>Toolchains)またimportしているフレームワークによってSwiftコンパイラの挙動が変わることもありますので、そちらもお知らせいただけますでしょうか。10:44回答ありがとうございます。お返事が遅くなってしまってすみません。(7A1001)」です。importしているフレームワークですが、「Realm.framework」「RealmSwift.framework」「Pods.framework」を使用しています。あと、関係あるかどうかわかりませんが、jsonデータを取得してくるライブラリに「Net」を使いました。何かアドバイスもらえると嬉しいです。2:487.0.1でしたら試してみましたし、beta版のSwiftも利用できないので、Swiftコンパイラーのせいではなさそうで、importしているフレームワークが影響を与えている可能性が高いですね。Podsだけなのでしょうか?普通ならUIKitなりFoundationなりのApple製フレームワークを何かしらimportしておられると思うのですが。どのフレームワークが影響を与えているのかの犯人探しは後にして、importのせいならこう直せばエラーにはならないはず、という書き方を回答にあげますので、そちらも確認してみてください。票0まずは、あなたのコードのこの部分をよく確認してください。dataList.append(data)}あなたは、jsonListをNSArray型と宣言しておられますから、その要素はAnyObject型ということになります。for-in文中のjsonは、AnyObject型として宣言されたことになります。次の行であなたはそのAnyObject型のjsonに添え字付けをしてアクセスしていますが、Swiftでは、AnyObject型の変数を通じて呼び出せるメソッド(添え字付けsubscriptも特殊なメソッドとして扱われます)は、「Objective-Cのメソッドだけ」と言う仕様になっています。この部分には、あまり大きな声では語られていないいくつかの制限事項があって、「少なくともどこか一つのソースファイルで(間接的にでも)importされているフレームワーク内のメソッドしか呼べない」とか、「同名でシグニチャーのことなるメソッドが複数importされている時は、その全てが呼べなくなる」とかいう動作をします。お判りいただけると思うのですが、あなたの場合は、この後者の制限に引っかかってAnyObjectに対する添え字付けが利用できない状況になっているものと思われます。forumsですぐに見つかった例ですと、GameKitをimportした際に同じメッセージのエラーが出るようになったという報告があります。その時は、SKNodeのextensionに定義されていた次の添え字付け(subscript)がNSDictionaryとぶつかってしまい、どちらも利用できなくなってしまったという形です。このような事態を避けるための一番確実な方法は、「AnyObject型の変数に対して直接メソッド呼び出し(添え字付けを含む)を行わず、AnyObject型の値は必ず適切にキャストしてから用いる」のを徹底することです。あなたのコードの場合ですと、ついでにDictionaryかどうかのチェックも兼ねて次のように書き換えれば、ご質問中にあるようなエラーは出なくなると思うのですが、お試しいただけますでしょうか。個の銅バッジ上記のコードで無事に解決しました。こんな制限があることを知りませんでした。ご回答、ありがとうございます。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。json解析の方法を教えて下さい。1storyboardの遷移でエラーが出ます。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。