SwiftyJSON 无法解析 JSON 数组
SwiftyJSON unable to parse JSON array
我正在尝试将 SwiftyJSON 集成到我的项目中,但在解析数据时遇到问题。
这是我要解析的 JSON:
{"results":[{"idwishlist":"8","name":"Test List","date":"2015-11-16 11:01:47","type":"Birthday","privacy":"0","iduser":"1"}]}
这是我正在使用但未看到任何结果的代码:
let jsondata = JSON(data)
// print(jsondata)
for element in jsondata["results"].arrayValue {
let id = Int(element["wishlistid"].stringValue)
print("id",id)
}
评论的 print 语句可以很好地打印出数据,所以我知道这不是问题,但我似乎无法获取数组的值。
如有任何帮助,我们将不胜感激。
我自己设法解决了问题我实际上没有将字符串正确转换为 JSON 所以问题现在已经解决了。
if let dataFromString = data.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false) {
let jsondata = JSON(data: dataFromString)
print(jsondata)
for element in jsondata["results"].arrayValue {
let id = element["idwishlist"].string!
print("id is",id)
let name = element["name"].string!
print(name)
let date = element["date"].string!
print(date)
}
}
我正在尝试将 SwiftyJSON 集成到我的项目中,但在解析数据时遇到问题。
这是我要解析的 JSON:
{"results":[{"idwishlist":"8","name":"Test List","date":"2015-11-16 11:01:47","type":"Birthday","privacy":"0","iduser":"1"}]}
这是我正在使用但未看到任何结果的代码:
let jsondata = JSON(data)
// print(jsondata)
for element in jsondata["results"].arrayValue {
let id = Int(element["wishlistid"].stringValue)
print("id",id)
}
评论的 print 语句可以很好地打印出数据,所以我知道这不是问题,但我似乎无法获取数组的值。
如有任何帮助,我们将不胜感激。
我自己设法解决了问题我实际上没有将字符串正确转换为 JSON 所以问题现在已经解决了。
if let dataFromString = data.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false) {
let jsondata = JSON(data: dataFromString)
print(jsondata)
for element in jsondata["results"].arrayValue {
let id = element["idwishlist"].string!
print("id is",id)
let name = element["name"].string!
print(name)
let date = element["date"].string!
print(date)
}
}