Swift:编写JSON并保存到本地iPhone文件中

问题描述 投票:0回答:1

我正在学习如何将JSON格式的数据写入iPhone。因此,单击一个按钮,我想将这些数据保存到iPhone。我看了一下如何编写一些简单文本并将其保存到iPhone文件中的简单方法,它可以正常工作。但是,我尝试将相同的想法应用于JSON数据,但仍然没有弄清楚。我尝试过:

而不是使内容等于某些书面文本,而是尝试将其作为我的数据(jsondata)。但是似乎不适合

尝试jsondata.write(收件人:fileURL,原子性:false,编码:.utf8)

@IBAction func writeFiles(_ sender: Any) {
        let file = "\(UUID().uuidString).txt"
               let contents = "Testing"
               let dir = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first!
               let fileURL = dir.appendingPathComponent(file)
               do {
                   try contents.write(to: fileURL, atomically: false, encoding: .utf8)
               }
               catch {
                   print("Error: \(error)")
               }
   }

抱歉,我有点新,现在正在学习Swift

谢谢!

ios json swift
1个回答
0
投票

这里是一个用于克隆或浏览源文件的简单项目 https://github.com/eSpecialized/WriteJsonToFiles

View Controller包含示例;https://github.com/eSpecialized/WriteJsonToFiles/blob/master/WriteToFiles/ViewController.swift

基本上,您需要执行一些编写步骤;

  1. 组装您的对象(字符串等)。
  2. 使用JSONEncoder转换为JSONEncoded数据。
  3. 实际的“数据”对象可以将其二进制内容写入存储。

要读取数据;

  1. 您需要一个JSONDecoder。
  2. 您需要使用Data(contents ...)在内存中使用FileContents
  3. 将内存中的数据解码回存储的对象中。

关于读取和写入JSON到Web服务API的更复杂的示例,请参见此处> https://medium.com/better-programming/json-parsing-in-swift-2498099b78f

概念相同,目的地从用户文档文件夹中的文件更改为Web服务API。我觉得足以开始阅读和编写JSON。

[中篇文章进一步介绍了数据模型,并使用Codable协议读写了这些数据模型结构。

享受! :)

© www.soinside.com 2019 - 2024. All rights reserved.