我在解析数据库时遇到问题。
当我想将数据发送到数据库时,出现此类错误:
Error Domain = NSCocoaErrorDomain代码= 3840“ JSON文本不是以数组或对象开头,并且未设置允许片段的选项。 UserInfo = {NSDebugDescription = JSON文本不是以数组或对象开头,并且未设置允许片段的选项。}
慰问:
我不知道出了什么问题,我有很多数据需要发送到数据库,但是我不能。
我的代码:
func sendDataToServer() {
do {
let path = Bundle.main.path(forResource: "data", ofType: "txt")
let source = try? String.init(contentsOfFile: path!)
var elements = source?.components(separatedBy: "\n\n") // Here is the change
var parsedObject = [[String: String]]()
for i in 0..<(elements?.count)! - 1 {
let objects = [String : String]()
let element = elements![i]
let objectsElement = element.components(separatedBy: "\n") // And Here
if objectsElement.count > 1 {
let question = objectsElement[0]
let answer1 = objectsElement[1]
let answer2 = objectsElement[2]
let answer3 = objectsElement[3]
let answer4 = objectsElement[4]
let answer5 = objectsElement[5]
let array = ["\(answer1)","\(answer2)","\(answer3)","\(answer4)","\(answer5)"]
let result = array.shuffled()
let ans1 = result[0]
let ans2 = result[1]
let ans3 = result[2]
let ans4 = result[3]
let ans5 = result[4]
print(ans1,ans2,ans3,ans4,ans5)
let addDatasToDB = PFObject(className: "testBase")// creating name table
addDatasToDB["question"] = question // send data from loaded txt file
addDatasToDB["answer1"] = ans1
addDatasToDB["answer2"] = ans2
addDatasToDB["answer3"] = ans3
addDatasToDB["answer4"] = ans4
addDatasToDB["answer5"] = ans5
parsedObject.append(objects)
addDatasToDB.saveEventually { (success, error) in
self.count += 1
if success {
print("------->successfuly saved \(self.count)")
}
else {
print(error!)
}
}
}
}
}
}