swiftyjson
pod 'SwiftyJSON', '~> 4.0'
json to swift
//Well use the data from the source website as shown below
//We can seperate this data into some key points:
/*
id
firstName
lastName
email
gender
ipAddress
*/
//We then make a struct with those propeties
struct TestData: Decodable {
var id: String
var firstName: String
var lastName: String
var email: String
var gender: String
var ipAddress: String
}
//We use the Decodable protocol so that we can decode the json into TestData
/*
Another thing to note:
Since there is an array of this TestData, we can make another struct with a variable consisting of an array of TestData
*/
struct ListOfData: Decodable {
var listData: [TestData]
}
//(Assuming you already know how to get data from the web)
//Now, we can decode the information gotten from the website into TestData:
let decoder = JSONDecoder() //Creates an instance of the json decoder
let data = decoder.decode(ListOfData.self, data: //Data gotten from the test site)
//The decoder.decode... basically decodes the data into the ListOfData type
//So, if I print:
print(data[0].id)
//It prints 1, as the first id of the entire data set is a 1
Copyright © 2021 Codeinu
Forgot your account's password or having trouble logging into your Account? Don't worry, we'll help you to get back your account. Enter your email address and we'll send you a recovery link to reset your password. If you are experiencing problems resetting your password contact us