I am making app and I am taking data from http but for testing copied and pasted example into file and I don't know how to create model when one of values is changing every call, but its not in an array. Here is json file:
{
"updated":1666610417642,
"status":"OK",
"data":{
"bygarasjen":
{
"Name":"ByGarasjen, Bergen",
"NumFreeSpaces":207,
"NumAvailableChargepoints":17,
"NumOccupiedChargepoints":37,
"CurrentPrice":34,
"CurrentPriceElectric":17,
"MaxPricePer24Hours":150,
"StatusMessage":""
},
"klostergarasjen":
{
"Name":"KlosterGarasjen, Bergen",
"NumFreeSpaces":295,
"NumAvailableChargepoints":1,
"NumOccupiedChargepoints":23,
"CurrentPrice":42,
"CurrentPriceElectric":21,
"MaxPricePer24Hours":200,
"StatusMessage":""
},
"nordnes":
{
"Name":"NordnesGarasjen, Bergen","NumFreeSpaces":"Midlertidig utilgjengelig","NumAvailableChargepoints":1,"NumOccupiedChargepoints":8,"CurrentPrice":30,"CurrentPriceElectric":15,"MaxPricePer24Hours":0,"StatusMessage":""
},
"solheimsviken":{
"Name":"SolheimsGarasjen, Bergen","NumFreeSpaces":"Midlertidig utilgjengelig","NumAvailableChargepoints":5,"NumOccupiedChargepoints":13,"CurrentPrice":40,"CurrentPriceElectric":20,"MaxPricePer24Hours":0,"StatusMessage":""
},
"edvard":{
"Name":"EdvardGarasjen, Bergen","NumFreeSpaces":113,"NumAvailableChargepoints":4,"NumOccupiedChargepoints":0,"CurrentPrice":42,"CurrentPriceElectric":21,"MaxPricePer24Hours":150
}
}
}
Here data has 3 values: "bygarasjen", "klostergarasjen" and "nordnes", but every call those are changing. Here are my tries:
struct Freespace: Decodable {
var updated: Int
var status: String
var data: string
}
struct string: Codable {
var Name: String
var NumFreeSpaces: String
var NumAvailableChargepoints: Int
var NumOccupiedChargepoints: Int
var CurrentPrice: Int
var CurrentPriceElectric: Int
var MaxPricePer24Hours: Int
var StatusMessage: String
}