Как конвертировать String в NSArray в swift3 - PullRequest
0 голосов
/ 24 октября 2018

Следующая строка - мой String

"(\n {\n ID = 338;\n Name = "Driver ";\n },\n {\n ID = 339;\n Name = "Officer ";\n }\n)"

Мне нужен тип данных NSArray ниже

[
 {
    "ID": 338,
    "Name": "Driver"
 },
 {
    "ID": 339,
    "Name": "Officer"
 }
]

Ниже приведен код, который я до сих пор делал

func fillupDataIntoArray(_ result: NSArray,IsFrom:String) {

    let resultArray : NSArray = result as NSArray;

     if IsFrom == "tbl_AttendanceLocation" {
     let dic = NSMutableArray()
     for i:Int in 0 ..< resultArray.count {
     let tempDict = resultArray[i] as! NSDictionary

        dic.add(tempDict as NSDictionary)
     }
        taskList_Array = []
        taskList_Array = dic.mutableCopy() as! NSMutableArray
     }
}

Пожалуйста, помогите мне!

1 Ответ

0 голосов
/ 24 октября 2018

Попробуйте следующим образом:

struct Product: Codable {
    var ID: String
    var Name: String
}

let json = """
{
    "ID": "iuweguewbgw",
    "Name": "Sara",
}
""".data(using: .utf8)!

let decoder = JSONDecoder()
let product = try decoder.decode(GroceryProduct.self, from: json)

Также вы можете попробовать регулярные выражения.

...