Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.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 如何在swift3中将字符串转换为NSArray_Ios_Json_Swift3 - Fatal编程技术网

Ios 如何在swift3中将字符串转换为NSArray

Ios 如何在swift3中将字符串转换为NSArray,ios,json,swift3,Ios,Json,Swift3,下面一行是我的字符串 "(\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(

下面一行是我的
字符串

"(\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
     }
}
func fillupdateaintoarray(uu结果:NSArray,IsFrom:String){
让resultArray:NSArray=结果为NSArray;
如果IsFrom==“tbl\U出席位置”{
设dic=NSMutableArray()
对于0中的i:Int..
请帮帮我

试着这样做:

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)

您也可以尝试使用正则表达式。

为什么有一个描述数组的字符串?你怎么得到的?你没有。在将数组转换为字符串之前,请正确管理它。切勿使用对象的描述将其取回。所以,请展示一些代码。@Manoharadanki在Swift中根本不使用
NS(可变)…
集合类型。@Manoharadanki Larme已经告诉过你该怎么做了。您不解析字符串,而是正确处理响应。这里有成百上千的例子。正如Larme已经告诉你的,你不应该处理字符串,而应该处理原始数据。这样的字符串仅用于人类可读和调试。您需要解析的是原始数据,而不是从中生成的字符串。