Swift根据查询字符串筛选捆绑包中的Json文件
我正在从应用程序包加载json文件,如下所示:Swift根据查询字符串筛选捆绑包中的Json文件,json,swift,swiftui,Json,Swift,Swiftui,我正在从应用程序包加载json文件,如下所示: if let fileURL = Bundle.main.url(forResource: "Picker.bundle/Data/MyCodes", withExtension: "json") { URLSession.shared.dataTask(with: fileURL) { (data, response, error) in do { if let d = data {
if let fileURL = Bundle.main.url(forResource: "Picker.bundle/Data/MyCodes", withExtension: "json") {
URLSession.shared.dataTask(with: fileURL) { (data, response, error) in
do {
if let d = data {
let decodedLists = try JSONDecoder().decode([Codes].self, from: d)
DispatchQueue.main.async {
self.code = decodedLists
}
} else {
print("No Data")
}
} catch {
print ("Error")
}
}.resume()
}
我是否可以应用过滤器,使其只读取名称以特定字符串开头的代码
例如
查询字符串的名称为“Can”,它将遍历json树,并仅返回带有Can i其名称的子级?解析json后,您可以
struct Codes {
var title: String
}
DispatchQueue.main.async {
//filter codes if title starts with "Can"
self.code = decodedLists.filter { $0.title.hasPrefix("Can") }
//filter codes if title contains the substring "Can"
self.code = decodedLists.filter { $0.title.contains("Can") }
}