gpt4 book ai didi

json - Swift:将 JSON 数组中的每个项目拆分为单个文件

转载 作者:行者123 更新时间:2023-11-30 10:11:07 26 4
gpt4 key购买 nike

我有一个 JSON-NSArray(使用 NSJSONSerialization.JSONObjectWithData(data, options: .MutableContainers)... 创建),包含一些项目,并且想要保存每个项目 将其作为单个文件放在我的本地磁盘上。

我编写了以下函数来保存本地 json 文件:

func writeLocalFileFromString(dataString dataString: String, path: String, filename: String, type: String) {

do {
try dataString.writeToFile("\(path)/\(filename).\(type)", atomically: true, encoding: NSUTF8StringEncoding)
} catch let error {
print(error)
}

}

所以我尝试将每个 json-item 转换为!字符串。这些文件已创建,并且包含一个美观的字符串,但是它们不是有效的 json 文件。有没有更好的方法来处理这个问题?

最佳答案

您循环并获取 json NSDictionary 中的每个项目,然后将此项目转换为 json 格式。您可以根据需要将其保存到文件中,而不是将其打印为下面的代码块。

let json = try! NSJSONSerialization.JSONObjectWithData(data, options:NSJSONReadingOptions.MutableContainers) as! NSDictionary

// loop to get item
for (key, value) in json {
// data is a NSData contains your json string
let data = try! NSJSONSerialization.dataWithJSONObject([key, value], options: [])
// convert NSData to String, then do what you want
let string = String(data: data, encoding: NSUTF8StringEncoding)
print(string)
}

关于json - Swift:将 JSON 数组中的每个项目拆分为单个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33027482/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com