Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何使用SwiftyJSON在Swift中将字符串转换为JSON数组?_Ios_Objective C_Json_Swift - Fatal编程技术网

Ios 如何使用SwiftyJSON在Swift中将字符串转换为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

我有一个字符串格式的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":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。这里的“数据”是什么?我们的绳子?