我是Swift的新手,我通過PHP腳本以JSON格式從mysql獲取響應。但我的JSON是正確的格式:JSON響應格式不正確(Swift)
["Result": <__NSArrayI 0x60000005bc60>(
<__NSArray0 0x608000000610>(
)
,
{
name = "abc" ;
address = "abc address"
},
{
name = "xyz" ;
address = "xyz address"
}
)
]
我的序列化代碼是:
let url = URL(string: "my url")
var request = URLRequest(url: url!)
request.httpMethod = "POST"
let body = "Id=\(Id)"
request.httpBody = body.data(using: .utf8)
// request.addValue("application/json", forHTTPHeaderField: "Content-type")
URLSession.shared.dataTask(with: request) { data, response, error in
if error == nil {
DispatchQueue.main.async(execute: {
do {
if let json = try! JSONSerialization.jsonObject(with: data!, options: .allowFragments) as? Dictionary<String,Any>{
print(json)
我要去哪裏錯了?
郵差輸出
{
"Result": [
{
name = "abc" ;
address = "abc address"
},
{
name = "xyz" ;
address = "xyz address"
}
]
}
問題是你是鑄造數組作爲'字典'?嘗試將其改爲'as? [任何]' –
Tj3n
你可以請分享請求鏈接和參數與我?所以測試會更容易。 @ swiftuser123 – emraz
@ Tj3n我確實改爲'as? [任何]'仍然是相同的錯誤格式。 – swiftuser123