【发布时间】:2017-09-30 12:28:53
【问题描述】:
This 问题没有解决我的问题。
我的目标是打印出一个 JSON 有效的格式化字典,但我想通过 for 循环将项目添加到该字典中。生成的 JSON 文件应如下所示:
"{
"items": [{
"name":"An Item"
},{
"name":"Item 2"
}]
}"
以下代码部分工作。
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)
如果目录有一个名为test.md的文件,上面的返回:
["test.md": ["name": "test.md"]]
但是我希望它返回:
["items": ["name": "test.md"], ["name": "file2.md"]]
所以我可以转换成有效的 JSON。
- 如何将 buildItem 返回的条目添加到
items?
完整的代码可以在这个pastebin找到。
【问题讨论】:
-
你想向这个字典中添加项目,还是你想要一个字典数组?
-
很难理解你想要达到的目标。你能分享一下预期的 JSON 结果吗?