Using SwiftyJSON
how would I parse the following JSON array into a Swift [String]
?
{
\"array\": [\"one\", \"two\", \"three\"]
}
SwiftyJSON lets you extract a String?
using $0.string or a non optional String
using stringValue with a default empty String value if the type doesn't match.
If you want to be sure to have an array of String with non false positives, use :
var stringArray = self.json["array"].array?.flatMap({ $0.string })
or in Swift 4.1
var stringArray = self.json["array"].array?.compactMap({ $0.string })
You can also replace self.json["array"].array
by self.json["array"].arrayValue
to have a [String]
result instead of [String]?
.