我是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