Swift根据查询字符串筛选捆绑包中的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 {

我正在从应用程序包加载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 {

                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") }
}