JSON选项可允许不设置片段 [英] JSON option to allow fragments not set

查看:181
本文介绍了JSON选项可允许不设置片段的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我可以看到有人问过这个问题,但是找不到任何人在任何地方接受了答案.我的错误是:

I can see this question has been asked before but can't find that anyone has accepted an answer anywhere. My error is:

NSDebugDescription = JSON文本不是以数组或对象开头,并且没有允许设置片段的选项.

NSDebugDescription=JSON text did not start with array or object and option to allow fragments not set.

let myUrl = NSURL(string: "http://www.example.com/xxx.php")
    let request = NSMutableURLRequest(URL:myUrl!);
    let session = NSURLSession.sharedSession()
    request.HTTPMethod = "POST";

    let postString = "email=\(useremail)&pass=\(userpassword)&username=\(username)"
    request.HTTPBody = postString.dataUsingEncoding(NSUTF8StringEncoding);
    let task = session.dataTaskWithRequest(request) { (data, response, error) in
        // if error
        if error != nil {
            print("error=\(error)")
            return
        }

        var json: NSDictionary? = nil
        do {
            json = try NSJSONSerialization.JSONObjectWithData(data!, options: .MutableContainers) as? NSDictionary
        } catch {
            print("error=\(error)")
        }
                  if let parseJSON = json {

            let resultvalue = parseJSON["status"] as? String
            print("result: \(resultvalue)")


        var isuserregistered:Bool = false;
        if(resultvalue=="Success") { isuserregistered = true; }

        var messagetodisplay:String = parseJSON["message"] as! String!;
        if(!isuserregistered)
        {
            messagetodisplay = parseJSON["message"] as! String!;

            }}

我正在尝试发送电子邮件,密码,用户名,并成功显示我的警报并更改了视图控制器.但是我还没有打数据库.通过网址是PHP和MYSQL.

I am trying to send email, pass, username, and successfully presenting my alert and changing view controller. but I am yet to hit database. It's PHP and MYSQL via url.

推荐答案

尝试更改此行

json = try NSJSONSerialization.JSONObjectWithData(data!, options: .MutableContainers) as? NSDictionary

对此

json = try NSJSONSerialization.JSONObjectWithData(data!, options: .AllowFragments) as? NSDictionary

这篇关于JSON选项可允许不设置片段的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆