我想从swift4.0中的数组中提取District_NameEng(字典值)

时间:2017-11-28 11:48:33

标签: ios arrays iphone swift

我的回答是: func parser(_ parser: XMLParser, foundCharacters string: String)  这里以“string”(数组)保存所有值。我想得到“District_NameEng”的价值我怎么样?  在这张图片中,我从服务json response获得的回复

2 个答案:

答案 0 :(得分:0)

尝试使用Swift数组的enumerated()函数。

var arrayJSON : [[String:Any]] = [["Loc_District" : "8119", "districtname" : "AJAMER", "District_NameEng" : "AJMER"],["Loc_District" : "8104", "districtname" : "ALWAR", "District_NameEng" : "ALWAR"]]

使用此代码从数组

中提取District_NameEng的值
for (index , dict) in arrayJSON.enumerated(){

    if let districtName = dict["District_NameEng"] as? String{
         print(districtName)
    }
}

要从Swift 4中的响应中解析json,请使用Codable协议。 有关详细信息,请查看此link

答案 1 :(得分:0)

试试这个。

func parser(_ parser: XMLParser, foundCharacters string: String) 
    if let data = string.data(using: String.Encoding.utf8)
    let jsonArr = try? JSONSerialization.jsonObject(with: data, options: JSONSerialization.ReadingOptions.allowFragments) as! NSArray
    for json in jsonArr {
            if let district_NameEng = json["District_NameEng"] as? String {
                   print(district_NameEng)

            }
        }
}