swift 3 http请求json文件并插入fmdb

时间:2017-11-07 21:40:15

标签: swift3 fmdb

我在从服务器插入JSON文件时遇到问题。

我收到错误

无法将初始数据插入数据库。 错误域= FMDatabase代码= 1"接近" s":语法错误" UserInfo = {NSLocalizedDescription = near" s":语法错误}附近" s":语法错误

但是,在发生错误之前,有9个数据条目已插入到数据库中,并且应用程序也不会崩溃。我想知道服务器上的json文件是否有问题,或者它是我的代码。任何建议将不胜感激。我只在2-3个月前开始,所以完美主义者让我有些松懈

    func insertMovieData() {
    if openDatabase() {
        let url = URL(string: "http://blahblahblah")

        let task = URLSession.shared.dataTask(with: url!) { data, response, error in
            guard error == nil else {
                print(error!)
                return
            }
            guard let data = data else {
                print("Data is empty")
                return
            }
            let json = try! JSONSerialization.jsonObject(with: data, options: [])
            print(json)
                    var query = ""

                let jsonObj = JSON(json)
                    if jsonObj != JSON.null {
                        for (_, jsonObj) in jsonObj {
                            let movieTitle = jsonObj["subject"]
                            let movieCoverURL = jsonObj["message"]
                            print(movieTitle)

                            query += "insert into movies  values (null, '\(movieTitle)', '\(movieCoverURL)');"
                        }
                    }
                    if !self.database.executeStatements(query) {
                        print("Failed to insert initial data into the database.")
                        print(self.database.lastError(), self.database.lastErrorMessage())
                    }
                    else {
                        print(movies)
                    }

                self.database.close()
            }
                task.resume()
            }

    }

0 个答案:

没有答案