【发布时间】:2016-09-09 02:10:32
【问题描述】:
这是数据
[{
"mineral": "Phosphorus",
"data": [ 7.65, 19.74, 15.48 ]
},
{
"mineral": "Calcium",
"data": [ 1.65, 1.32, 1.78 ]
}]
这是我用来解析它的代码。
if let dataFromString = self.response.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false) {
let json = JSON(data: dataFromString)
var valuesB = [Double]()
for i in 0..<json.count {
self.nutrient.append(json[i]["mineral"].stringValue)
print("Nutrient: \(json[i]["mineral"].stringValue)\n")
for j in 0..<json[i]["data"].count {
valuesB.append(json[i]["data"][j].doubleValue)
print("Values: \(json[i]["data"][j].doubleValue)")
}
values.append(valuesB)
}
}
但我得到的只是
Nutrient: Phosphorus
Values: 0.0
Values: 0.0
Values: 0.0
Nutrient: Calcium
Values: 0.0
Values: 0.0
Values: 0.0
我在 Xcode 7 中使用 SwiftyJson 和 Swift,有没有其他使用 SwiftyJson 的方法?
【问题讨论】:
-
你确定是来自服务器的JSON,因为它是无效的!!您缺少逗号来分隔数组内的元素。
-
我刚刚编辑了它。但这是来自服务器 sanofi.purplebug.net/api/tracker-monthly/09/2016/1 的 json 数组
标签: json swift xcode swift2 swifty-json