Ich versuche, ein schnelles Objekt in JSON zu konvertieren, habe ich diese SO Fragen 1 & 2 gesehen, aber ich konnte es nicht auf meinen Code anwenden .Konvertieren Swift-Objekt (mit verschachtelten Objekten) zu JSON-Daten in einem reinen Swift 3-Wege
Ich habe ein schnelles Objekt vom Typ [String : DailyTimes]
, das ich es gerne in JSON-Daten in einer reinen Swift 3-Weise, ohne Bibliotheken konvertieren würde.
Unten ist meine benutzerdefinierte Klasse:
[
"Monday": [ "weekday" : "Monday",
"available" : true,
"times": [
["startTime": "9:00 AM", "endTime": "1:30 PM" ],
["startTime": "2:30 PM", "endTime": "6:00 PM" ],
["startTime": "7:30 PM", "endTime": "9:00 PM" ]
]
],
"Tuesday": [ "weekday" : "Tuesday",
"available" : true,
"times": [
["startTime": "9:00 AM", "endTime": "6:00 PM" ]
]
]
]
Mein erfolgloser Versuch zu konvertieren [String : DailyTimes]
zu JSON-Daten:
class AvailabilityTimes:{
struct Times{
var startTime : String?
var endTime : String?
}
struct DailyTimes{
let weekday : String
var available : Bool
var times = [Times]()
mutating func update(times: [Times]){
self.times = times
}
}
}
Die konvertierten JSON-Daten (von Swift-Objekt) in etwa so aussehen würde
Schritt 1: ConvertToDictionary-Funktion in beiden Strukturen hinzugefügt.
Dies ist, wo ich erfolglos versuche, in JSON-Daten zu konvertieren.
Schritt 2: Funktion, die
func convertTimesObjectToJSON(timesObject: [String : DailyTimes]){
for (key, value) in timesObject{
let dictionary = value.convertToDictionary
print("dictionary", dictionary)
do{
let theJSONData = try JSONSerialization.data(withJSONObject: dictionary, options: .prettyPrinted)
} catch let error{
print("error: \(error)")
}
}
}
Änderung dieser Zeile 'lassen Wörterbuch = value.convertToDictionary()' –