我被加密的數據從API擊中由以下方法解析JSON字符串模型對象類型陣列
URLSession.shared.dataTask(with: url!)
轉換後的數據爲JSON但仍是加密
var json = try(JSONSerialization.jsonObject(with: data!, options: .allowFragments))
轉換成字符串
let arr:String = json as! String
解密它
let jsonText = arr.fromBase64()//extension method, given end of question
現在它以JSON甲酸如下(這僅僅是1分的記錄,有超過1個記錄的JSON字符串)
{
"CompanyAlt_Key": 1,
"Company_Name": "XYZ LTD",
"TableName": "CompanyList"
},
我有相同類型的模型
public class CompanyList {
public var companyAlt_Key : Int?
public var company_Name : String?
public var tableName : String?
}
這裏是fromBase64方法
func fromBase64() -> String {
let data = NSData.init(base64Encoded: self, options: []) ?? NSData()
return String(data: data as Data, encoding: String.Encoding.utf8) ?? ""
}
我面臨的問題,以獲得JSON字符串型CompanyLi的數組ST類
幫助將欣賞
它似乎沒有加密數據,只是編碼。主要區別在於加密數據需要密鑰才能解密,而編碼數據則不需要。加密的例子包括AES,RSA和EC,而編碼的例子包括十六進制,URL編碼,ASCII,UTF-8和Base64。 – zaph