Input
{
"age":18,
"sex":1,
"user_name":"zhangsan",
}
Output
struct Root {
let age: Int
let sex: Int
let userName: String
init(age: Int,
sex: Int,
userName: String) {
self.age = age
self.sex = sex
self.userName = userName
}
}
/// Deal JSON
extension Root {
init?(json: JSON) {
guard
let age = json["age"].int,
let sex = json["sex"].int,
let userName = json["user_name"].string
else { return nil }
self.init(age: age,
sex: sex,
userName: userName)
}
}
Input
let age: Int
let sex: Int
let userName: String
Output
init(age: Int,
sex: Int,
userName: String) {
self.age = age
self.sex = sex
self.userName = userName
}
/// Call
self.init(age: age,
sex: sex,
userName: userName)
Input - JSON
{
"age":18,
"sex":1,
"user_name":"zhangsan",
}
Input - Query
age=18&sex=1&user_name=zhangsan
Output
struct Root {
let age: Int
let sex: Int
let userName: String
init(age: Int,
sex: Int,
userName: String) {
self.age = age
self.sex = sex
self.userName = userName
}
}
/// Parameters
var parameters: [String:Any] {
var parameters = [String:Any]()
parameters["age"] = age
parameters["sex"] = sex
parameters["user_name"] = userName
return parameters
}
JSON is under MIT license. See the LICENSE file for more info.