我用的是swift2.0+,swiftyjson,alamofire
我从服务器上得到了let stringJSON:JSON = ["a1","a2","a3"]
的值
但如果我查一下,那就是
当我stringJSON[0]
时,它是null
如何获取值debugPrint(stringJSON)
?
我需要从json转换到另一个json吗?
最佳答案
正确的语法是
let stringJSON:JSON = ["a1","a2","a3"]
if let firstValue = stringJSON.array?.first {
print(firstValue) // a1
}
更新
由于该值实际上包含此字符串
"[\"a1\/a1\",\"a2\/a2\",\"a3\"]"
,因此您无法在服务器端解决此问题,因此这是一种解决方法。if let words = stringJSON.string?.characters.dropFirst().dropLast().split(",").map(String.init) {
let word = String(words[0].characters.dropFirst().dropLast())
print(word) // a1
}