如何将 JSONSerialization.jsonObject 与 SWIFT 中 php 的锯齿状数组(json 数据)一起使用 3
How to use JSONSerialization.jsonObject with jagged array (json data) from php in SWIFT 3
所以我有一个从 php 文件返回的 JSON 数据:
{"is_success":1,"message":"Has sync","data":[{"id":"7","customer_id":"007"}]}
我有一个 swift 代码:
if var myJSON = try JSONSerialization.jsonObject(with: data!, options: .mutableContainers) as? [NSDictionary]
{
for jsonDict in myJSON
{
var try: String = (jsonDict["customer_id"] as? String)!
}
}
显然,由于 [NSDictionary]
,它不会进入 if 语句。我从其他指南中尝试了 [String: AnyObject]
、[NSDictionary]
等,但它无法正常工作。有什么建议可以替换 [NSDictionary]
吗?谢谢!
您的 JSON 回复是 Dictionary
类型,而不是 Array
。
if let myJSON = try JSONSerialization.jsonObject(with: data!, options: []) as? [String : Any] {
//For getting customer_id try like this
if let data = myJSON["data"] as? [[String: Any]] {
for jsonDict in data {
var try = jsonDict["customer_id"] as? String
}
}
}
在 Swift 中使用 Swift 原生 Dictionary
和 Array
而不是 NSDictionary
和 NSArray
与我在回答。
所以我有一个从 php 文件返回的 JSON 数据:
{"is_success":1,"message":"Has sync","data":[{"id":"7","customer_id":"007"}]}
我有一个 swift 代码:
if var myJSON = try JSONSerialization.jsonObject(with: data!, options: .mutableContainers) as? [NSDictionary]
{
for jsonDict in myJSON
{
var try: String = (jsonDict["customer_id"] as? String)!
}
}
显然,由于 [NSDictionary]
,它不会进入 if 语句。我从其他指南中尝试了 [String: AnyObject]
、[NSDictionary]
等,但它无法正常工作。有什么建议可以替换 [NSDictionary]
吗?谢谢!
您的 JSON 回复是 Dictionary
类型,而不是 Array
。
if let myJSON = try JSONSerialization.jsonObject(with: data!, options: []) as? [String : Any] {
//For getting customer_id try like this
if let data = myJSON["data"] as? [[String: Any]] {
for jsonDict in data {
var try = jsonDict["customer_id"] as? String
}
}
}
在 Swift 中使用 Swift 原生 Dictionary
和 Array
而不是 NSDictionary
和 NSArray
与我在回答。