私はSwift 3に変換しました.JSONSerialization.jsonObjectをAnyObjectに割り当てると、次のエラーが発生しました。誰もがこの問題に遭遇し、修正を知っていますか?このような状況では、明示的なキャストを使用することを余儀なくされているので、戻り値の型のほとんどはAny
と意気消沈にAnyObject
から変更された最後のスウィフト3更新は、許可されていないのでJSONSerialization AnyObject SWIFT3変換の問題
-4
A
答えて
0
。つまり、guard
文を2つ作成するか、必要な各フィールドを定義する任意の連鎖if let
を使用する必要があります。可能であれば、map
、filter
、reduce
を使用してコードをよりエレガントにすることを検討してください。例:
guard
方法:
guard let object = try JSONSerialization.jsonObject(with: data) as? [[String: Any]] else { return nil }
guard let field1 = object[0]["field1_token"] as? [Any] else { return nil }
//do your thing
if let
方法:
if let object = try JSONSerialization.jsonObject(with: data) as? [[String: Any]],
let field1 = object[0]["field1_token"] as? [Any] {
//do your thing
}
あなたはWorking with JSON in Swift
またあなたはJSONの構文解析/マッピングlibriariesの一部を使用することができますAppleの記事をチェックすることもできますこれらのように:
-1
let object : Any
でlet object : AnyObject
を交換してください。
間違ったキャストによりエラーが表示されます。
関連する問題
- 1. 変換Swift2 - > Swift3:エラーあり
- 2. Swiftの[NSObject、AnyObject]から[String、AnyObject]への変換
- 3. Xcodeの8 Swift3変換ツール
- 4. ネイティブJSONSerialization
- 5. 変換MovieClip.transform.matrix問題
- 6. `AnyObject? 'に変換できません。
- 7. ゴーストスクリプトフォントの変換の問題
- 8. XML変換の問題
- 9. 変換文法の問題
- 10. タイムゾーン変換クライアントサーバーの問題
- 11. エンコーディング変換の問題
- 12. ディスクリプタ変換の問題
- 13. 座標変換の問題
- 14. ユニコード変換の問題C++
- 15. ユニット変換の問題
- 16. 変換の問題は、2008
- 17. inet_ntoa変換の問題
- 18. jdbcユニコード変換の問題
- 19. バイナリ変換の問題
- 20. 日時変換の問題
- 21. WebKitスケール変換の問題
- 22. WMIタイプ変換の問題
- 23. Swift3 - '[String:AnyObject]'は '[HTTPCookiePropertyKey:Any]'に変換できません。
- 24. スウィフト(文字列:ANYOBJECTが)に変換できない[文字列:ANYOBJECT]
- 25. JSON変換問題角度
- 26. スウィフト:JSONSerialization SIGABRTエラー
- 27. Swift3
- 28. スウィフト3 JsonSerialization
- 29. 日時変換のjava文字列への変換の問題
- 30. 日時の問題への変換
コードの画像ではなく、実際のコードを記入してください。多くの場合、コードを再現してトラブルシューティングを行う必要があります – Takarii