Ios 如何使用SwiftyJSON在Swift中将字符串转换为JSON数组?
我有一个字符串格式的json数组,但由于某些原因,我无法使用SwiftyJSON将其转换为json数组。它可能与json结构有关。我该怎么做 这是绳子Ios 如何使用SwiftyJSON在Swift中将字符串转换为JSON数组?,ios,objective-c,json,swift,Ios,Objective C,Json,Swift,我有一个字符串格式的json数组,但由于某些原因,我无法使用SwiftyJSON将其转换为json数组。它可能与json结构有关。我该怎么做 这是绳子 [{"Disabled":false,"Group":null,"Selected":false,"Text":"1","Value":"1"},{"Disabled":false,"Group":null,"Selected":false,"Text":"2","Value":"2"},{"Disabled":false,"Group":nul
[{"Disabled":false,"Group":null,"Selected":false,"Text":"1","Value":"1"},{"Disabled":false,"Group":null,"Selected":false,"Text":"2","Value":"2"},{"Disabled":false,"Group":null,"Selected":false,"Text":"3","Value":"3"},{"Disabled":false,"Group":null,"Selected":false,"Text":"4","Value":"4"},{"Disabled":false,"Group":null,"Selected":false,"Text":"5","Value":"5"}]
这是我的密码:
let json = JSON(jsonString)
您应该按如下方式将数据强制转换到数组:
if let arr = (data as? JSON)?.array {
// do something with your array
}
您可以这样做:
let json = JSON(jsonString)
if let array = json?.array {
// do something with array
}
结果是:
if let jsonString = json["Data"].string!.dataUsingEncoding(NSUTF8StringEncoding){
let json = JSON(data: jsonString)
print(json[0])
}
您可以使用它,然后您可以得到如下所示的JSON
import SwiftyJSON
let json = JSON(data: dataFromNetworking)
let json = JSON(jsonObject)
if let dataFromString = jsonString.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false) {
let json = JSON(data: dataFromString)
}
编辑:Swift 3
if let dataFromString = jsonString?.data(using: String.Encoding.utf8, allowLossyConversion: false) {
let json = JSON(data: dataFromString)
}
我的问题用这个解决了
let objectData = responseString!.dataUsingEncoding(NSUTF8StringEncoding)
let json = try NSJSONSerialization.JSONObjectWithData(objectData!, options: NSJSONReadingOptions.MutableContainers)
let myjson = JSON(json)
你能解释完整的来源吗?那是完整的来源。jsonString=上面的json。这里的“数据”是什么?我们的绳子?