2016-07-06 1 views
0

Error: Domain=NSCocoaErrorDomain Code=3840 "Invalid value around character 0." UserInfo={NSDebugDescription=Invalid value around characterWie wird JSON Request in Swift unter Verwendung des unten erwähnten Codes serialisiert?

func FAQ(token: String){ 
    let urlString = BaseURL + "faq?token=" + token 
    request(.GET, urlString).responseJSON(options: NSJSONReadingOptions.AllowFragments){(json) -> Void in 
     if json.result.error != nil{ 
      NSNotificationCenter.defaultCenter().postNotificationName(NotifRequestError.FAQ.rawValue, object: json.result.error, userInfo: nil) 
      print(json.result.error) 
      return 
     } 

     let responseDict = NSMutableDictionary(dictionary: json.result.value as! NSDictionary) 
     print(responseDict) 
     NSNotificationCenter.defaultCenter().postNotificationName(NotifRequestSuccess.FAQ.rawValue, object: self, userInfo: ["data": responseDict]) 
    } 
} 
+0

Ihre json mutablecontainer nicht gültig ist – Gruntcakes

+0

das ist der Grund, warum ich es hier gepostet haben, dieser Code funktioniert für andere apis, aber ich bin mit diesem Problem in wenigen api Anrufe konfrontiert. –

+1

Wenn Sie wissen, dass der JSON ungültig ist, dann ist Ihr Titel völlig unpassend für die eigentliche Frage. – Gruntcakes

Antwort

-1

Bitte versuchen Sie diese

let data = NSKeyedArchiver.archivedDataWithRootObject(urlString) 

lassen newData = NSJSONSerialization.JSONObjectWithData (Daten !, Optionen: NSJSONReadingOptions() Fehler: Null) wie? NSData let urlStringToPass = NSString (Daten: newData !, encoding: NSUTF8StringEncoding)

+0

es wirft Ausnahme –

-1

Bitte überprüfen Sie die Antwort in Postman. JSON-Antwort ist das richtige Format oder nicht Bcoz wenn JSON nicht im richtigen Format ist .allowfragment wird nicht funktionieren. JSON-Strings müssen in Anführungszeichen gesetzt werden: (http://www.json.org für die Details sehen): Versuchen Sie Nsjsonreadingoption von erlauben Fragment

Verwandte Themen