JSON文本不是以数组或对象开头的

时间:2018-02-28 06:42:55

标签: ios json swift parse-server cloud-code

使用管理Parse-Server(/ Heroku)数据的iOS应用程序。 尝试保存数据时出现以下问题。

以下是问题发生的函数的代码:

func saveDataBlockOnline(_ dico: [String:String]) {
    let psvClassName = "Goodies",
    dataUnit=PFObject(className: psvClassName,
                      dictionary: dico)
    dataUnit.saveInBackground {
        (succeeded:Bool, error:Error?) in
        if succeeded {
            // Do something useful.
        } else {print("\(#function) Error:\(error ?? "" as! Error)")}
    }
}

这是我得到的错误:

saveDataBlockOnline Error:Error Domain=NSCocoaErrorDomain Code=3840 "JSON text did not start with array or object and option to allow fragments not set." UserInfo={NSDebugDescription=JSON text did not start with array or object and option to allow fragments not set.}

我想我得到了一些我没有正确使用的JSON答案。那么我应该如何修改代码?

关于这个主题还有其他帖子,但我没有找到真正的解决方案。

更多细节可能有用:

服务器本身的数据保存工作正常。但是当我添加一些云代码时,事情就开始出错了,即Parse.Cloud.beforeSave可以更好地控制事情的发生。

1 个答案:

答案 0 :(得分:0)

根据错误消息,您要解析的数据格式不正确。检查字典和对象(dataUnit)格式