в моем проекте iOS мне нужно сохранить весь JSON в качестве пользовательских данных, а затем перезагрузить его при следующем запуске приложения.
Скручивая его во множество значений, а затем воссоздавая JSON, это не вариант, мне просто нужен какой-то сериализуемый способ сохранения всего исходного JSON.
Я попытался преобразовать его в String
, выполнив json.rawString()
и заново создав его, передав полученный String
в JSON(string)
, но он не работает.
Меня оба удивляют трудностью сделать такую простую вещь и отсутствием информации о такой вещи, как это в Интернете, поэтому я не могу дождаться, чтобы узнать, как это сделать:)
Пример:
public func saveJSON(j: JSON) {
let defaults = NSUserDefaults.standardUserDefaults()
defaults.setValue(j.rawString()!, forKey: "json")
// here I save my JSON as a string
}
public func loadJSON() -> JSON {
let defaults = NSUserDefaults.standardUserDefaults()
return JSON(defaults.valueForKey("json") as! String))
// here the returned value doesn't contain a valid JSON
}