私はセットアップに迅速で簡単な辞書しようとしている:コンテキストタイプは「ANYOBJECT」辞書リテラルで使用することはできません - データ構造一貫していない
var dict = [
"_id": "123",
"profile": [
"name": "me",
"username": nil,
]
] as [String : Any]
しかしContextual type 'AnyObject' cannot be used with dictionary literal
で失敗します。 this questionに続いて、[String : Any]
を[String : [String : Any]]
に置き換えようとしましたが、最初の値がString
であり、[String : Any]
ではないため、論理的には失敗します。
私はjsonとして表現できるデータを保持するものを持ちたいと思っています。後でアクセスしようとしたときにガードキャストする必要はありません。
を。それでも、物事が乱雑になるのは変です。とにかく私があなたの答えに従えば、私は 'JSONSerialization.isValidJSONObject(dict)'を 'false'にします。何が起こっているの任意のアイデア? Jsonは厳密に型付けされたものに近いものは何も持っていないので、私は例外ではない。 – Guig
@Guigこれはあなたが上にあった問題とは関係のない別の問題です。あなたはSOの別の質問としてそれを聞かせてもらえますか? – ozgur
確かです。ここにあります:http://stackoverflow.com/questions/39221541/swift-dictionary-with-nil-value-to-json – Guig