我在从服务器插入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()
}
}