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