UserInfoModel.swift
837 Bytes
//
// UserInfoModel.swift
// hippo
//
// Created by 权海 on 2026/6/26.
//
import Foundation
struct UserInfoModel: Codable, Equatable{
var userId: Int?
var token: String?
var baseUrl: String?
init(userId: Int? = nil, token: String? = nil, baseUrl: String? = nil) {
self.userId = userId
self.token = token
self.baseUrl = baseUrl
}
func toJson() -> [String: Any]{
do{
let data = try JSONEncoder().encode(self)
return try JSONSerialization.jsonObject(with: data, options: .fragmentsAllowed) as! [String : Any]
}catch{
return [:]
}
}
var jsonString: String? {
guard let data = try? JSONEncoder().encode(self) else {
return nil
}
return String(data: data, encoding: .utf8)
}
}