如何在Swift中将结构保存为JSON文件

阿南史

这是我要在报告中使用其变量的结构。

 struct report : Codable {
    var question : String
    var AnswersChosen : [String] = [String]()
    var userCount : Int
    var hintCount : Int

我关于用户输入的报告,其中的变量是用户当前所处的问题,他们选择的选项以及每个问题选择错误答案的次数

var currentReport = [report]()
currentReport.append(report(question:questions[currentQuestion - 1 ],AnswersChosen:answerChosen, userCount:ActionCount, hintCount:hintButtonCount ))
            print(currentReport)

该代码的输出可以如下所示:

在此处输入图片说明

在我的代码中,我正在使用Alamofire将JSON文件发送到Laravel。我希望能够通过Alamofire发送currentReport,该报告将用户输入记录为JSON文件。因此,如何将数组转换为JSON文件?谢谢你的帮助

查理塔

您可以将数组编码为Data使用的实例JSONEncoder

let encoder = JSONEncoder()
do {
    let data = try encoder.encode(currentReport)
} catch {
    print(error)
}

然后Data使用write(to:options:)函数将其保存到文件中,如下所示:

do {
    if var url = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first {
        url.appendPathComponent("reports.json")
        try data.write(to: url)
    }
} catch {
    print(error)
}

完整的代码可能如下所示:

do {
    let reports = [Report(question: "", userCount: 1, hintCount: 1)]
    let data = try JSONEncoder().encode(reports)
    if var url = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first {
        url.appendPathComponent("reports.json")
        try data.write(to: url)
    }
} catch {
    print(error)
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在 R 中将 huxtable 保存为 png 文件

如何在 Python 中将抓取的数据保存为 JSON

如何在 RStudio 中将 .txt 文件保存为 .R 文件

如何在 Python 3 中将字符串模板保存为文本文件?

如何在JMeter中将响应中的xml列表保存为csv文件

如何在Java中将UUID保存为二进制文件(16)

如何在Windows文件管理器中将链接链接保存为快捷方式?

如何在 Python 中将 .EPS 文件保存为具有透明度的 PNG

如何在Camera2中将ImageFormat.PRIVATE保存为JPEG文件?

如何在spark中将数据集[行]保存为文本文件?

如何在 Python 中将 pandas 数据框保存为 txt 文件?

如何在 Electron 中将 ImageData 保存为 PNG

如何在laravel中将INT字段保存为null

如何在C#中将<script>保存为文本

如何在streamlit中将DataFrame保存为csv?

如何在streamlit中将DataFrame保存为csv?

如何在Tensorflow中将张量绘制并保存为图像

如何在R中将flextable保存为png

如何在R中将highchart保存为PNG图像?

如何在Swift中将数组另存为json文件?

如何在Swift 3中将自定义类保存为CoreData实体的属性?

如何在 R 中将没有双引号的表/数据框中的字符数据保存为 csv 或 txt 文件?

在S3中将大型Spark Dataframe保存为单个json文件

在 Swift 4.2 中将照片保存为图像

如何在Kotlin / AndroidStudio中将EditText输入保存为类属性?

如何在matplotlib_venn中将VennDiagram保存为PNG图

如何在 environment.prod.ts 中将模式保存为 ENV 变量?

如何在Python中将平衡二叉树的结果保存为数组

如何在for循环中将用户输入保存为整数和字符串