本地JSON的读写

import SwiftyJSON

let fileManager = FileManager.default
let jsonPath = NSHomeDirectory() + "/Documents/json_name.json"

func save(json: JSON) -> Bool {
    guard let string = json.rawString() else { return false }
    do {
        try string.write(toFile: jsonPath, atomically: true, encoding: String.Encoding.utf8)
        return true
    } catch {
        return false
    }
}

func get() -> JSON? {
    guard fileManager.fileExists(atPath: jsonPath) else { return nil }
    let url = URL(fileURLWithPath: jsonPath)
    do {
        let data = try Data(contentsOf: url)
        let jsonObject = try JSONSerialization.jsonObject(with: data, options: .mutableContainers)
        return JSON(jsonObject)
    } catch {
        return nil
    }
}

你可能感兴趣的:(本地JSON的读写)