This質問は私の問題を解決しません。辞書に項目を追加する
私はJSONの有効なフォーマットされた辞書を印刷することを目指していますが、forループを使用してこの辞書に項目を追加したかったのです。結果のJSONファイルは次のようになります。
"{
"items": [{
"name":"An Item"
},{
"name":"Item 2"
}]
}"
以下のコードは部分的に動作します。
["items": ["name": "test.md"], ["name": "file2.md"]]
だから私は、有効なJSONに変換することができます:私はそれを返すようにしたいしかし
["test.md": ["name": "test.md"]]
:ディレクトリがtest.mdというファイル、上記のリターンを持っている場合
func buildItem(name: String) -> [String:Any] {
let action : [String: Any] = [
"name": name
]
return action
}
var items : [String: Any] = [:]
for filename in filelist {
items[filename] = buildItem(name: filename)
}
print (items)
。
- 返されたエントリをbuildItemから
items
に追加するにはどうすればよいですか?
コード全体がこのpastebinにあります。
この辞書に項目を追加したいのですか、辞書の配列が必要ですか? – zneak
達成したいことを理解することは難しいです。期待されるJSONの結果を共有できますか? – mrfour