Upvote:75
Aprove answer
do {
if let jsonResult = try JSONSerialization.jsonObject(with: data, options: []) as? [String:AnyObject] {
print(jsonResult)
}
} catch let error as NSError {
print(error.localizedDescription)
}
Upvote:5
do {
let message = try NSJSONSerialization.JSONObjectWithData(receivedData, options:.AllowFragments)
if let dict = message as? NSDictionary {
// ... process the data
}
} catch let error as NSError {
print("An error occurred: \(error)")
}
More Answer related to the Same Query
- SWIFT: EXTRA ARGUMENT 'ERROR' IN CALL IN IOS
- HOW TO ADD A TEXTFIELD TO UIALERTVIEW IN SWIFT IN IOS
- IOS - CHANGE THE MULTIPLIER OF CONSTRAINT BY SWIFT IN IOS
- GETTING STRING FROM SWIFT 4 NEW KEY PATH SYNTAX? IN IOS
- HOW TO DEBUG "INVALID BUNDLE" ERROR WHICH HAPPENS ONLY AFTER SUBMITTING TO APP STORE IN IOS
- HOW TO CONVERT AN INT TO A CHARACTER IN SWIFT IN IOS
- OPTIONAL CLOSURE PROPERTY IN SWIFT IN IOS
Upvote:0
do{
if let responseObj = try JSONSerialization.jsonObject(with: results, options: .allowFragments) as? NSDictionary{
if JSONSerialization.isValidJSONObject(responseObj){
//Do your stuff here
}
else{
//Handle error
}
}
else{
//Do your stuff here
}
}
catch let error as NSError {
print("An error occurred: \(error)") }
Credit Goes to: stackoverflow.com
Related question with same questions but different answers
- OSSTATUS ERROR CODE -34018 IN IOS
- XCODE/SWIFT 'FILENAME USED TWICE' BUILD ERROR IN IOS
- HOW TO CENTER A POPOVERVIEW IN SWIFT IN IOS
- HOW TO WAIT IN OBJECTIVE-C AND SWIFT IN IOS
- HOW DO I PROPERLY CHANGE MY STATUS BAR STYLE IN SWIFT 2/ IOS 9? IN IOS
- DETECT SHAKE GESTURE IOS SWIFT IN IOS
- 'HIGHER MINIMUM DEPLOYMENT TARGET' ERROR WHEN INSTALLING FIREBASE CRASH REPORTS PODS FOR IOS IN IOS
- HOW TO LOAD CUSTOM CELL ( XIB) IN UICOLLECTIONVIEW CELL USING SWIFT IN IOS
- HOW TO LOCK PORTRAIT ORIENTATION FOR ONLY MAIN VIEW USING SWIFT IN IOS
- HOW DO I WRITE A FOR-LOOP IN SWIFT 3 FOR AN ARRAY THAT I MODIFY DURING THE FOR LOOP? IN IOS
- WHY PRINT() IN SWIFT DOES NOT LOG THE TIME STAMP AS NSLOG IN OBJECTIVE C IN IOS
- STATIC PROPERTIES IN SWIFT IN IOS
- HOW TO IMPLEMENT UISEARCHCONTROLLER IN UITABLEVIEW - SWIFT IN IOS
- HOW CAN I CONVERT AN INT ARRAY INTO A STRING? ARRAY IN SWIFT IN IOS
- FLUTTER IOS BUILD FAILED AN ERROR OF POD FILES: PODFILE IS OUT OF DATE IN IOS
- "POD INIT" CREATES ERROR THAT SAYS "YOU NEED AT LEAST GIT VERSION 1.8.5 TO USE COCOAPODS" IN IOS
- CORRECT WAY TO RETRIEVE TOKEN FOR FCM - IOS 10 SWIFT 3 IN IOS
- AN UNKNOWN ERROR OCCURRED WHEN I WAS TRYING TO USE AN IPAD FOR DEVELOPMENT IN IOS
- GET EMAIL AND NAME FACEBOOK SDK V4.4.0 SWIFT IN IOS
- WHY DOES UICOLLECTIONVIEW LOG AN ERROR WHEN THE CELLS ARE FULLSCREEN? IN IOS
- STATIC MEMBER CANNOT BE USED ON PROTOCOL METATYPE SWIFT IN IOS
- FIND FIRST ELEMENT MATCHING CONDITION IN SWIFT ARRAY (E.G. EKSOURCE) IN IOS
- HOW TO USE MBPROGRESSHUD WITH SWIFT IN IOS
- HOW DO I PARSE JSON FROM A FILE IN IOS? IN IOS
- ADDING "OPEN IN..." OPTION TO IOS APP IN IOS
- SET BACKGROUND GRADIENT ON BUTTON IN SWIFT IN IOS
- HOW TO DISABLE SPLASH HIGHLIGHT OF FLATBUTTON IN FLUTTER? IN IOS
- HOW TO USE SPEECH RECOGNITION INSIDE THE IOS SDK? IN IOS
- WHY IS MY XIB MODIFIED EVERY TIME I OPEN IT IN IB? IN IOS
- ARE AFNETWORKING SUCCESS/FAILURE BLOCKS INVOKED ON THE MAIN THREAD? IN IOS
- UIACTIONSHEET FROM POPOVER WITH IOS8 GM IN IOS
- HOW TO GET CURRENT LONGITUDE AND LATITUDE USING CLLOCATIONMANAGER-SWIFT IN IOS
- DISPATCH_GET_GLOBAL_QUEUE VS DISPATCH_GET_MAIN_QUEUE IN IOS
- UPLOADING FILES OVER HTTP FAILS ON IOS 8.0.0 GM SAFARI IN IOS
- DOZENS OF "PROFILING:INVALID ARC TAG" WHEN RUNNING CODE COVERAGE IN XCODE 5 IN IOS
- SET SHADOW ON BOTTOM UIVIEW ONLY IN IOS
- DIDRECEIVEREMOTENOTIFICATION:FETCHCOMPLETIONHANDLER NOT BEING CALLED WHEN APP IS IN BACKGROUND AND NOT CONNECTED TO XCODE IN IOS
- ADDSUBVIEW TO UIBUTTON IN IOS
- IOS 6 FACEBOOK POSTING PROCEDURE ENDS UP WITH "REMOTE_APP_ID DOES NOT MATCH STORED ID" IN IOS
- LOGOUT OF FACEBOOK IN APP USING FACEBOOK IOS SDK IN IOS
- OPEN UISPLITVIEWCONTROLLER TO MASTER VIEW RATHER THAN DETAIL IN IOS
- KEY CHAIN WARNING THE “SYSTEM ROOTS” KEYCHAIN CANNOT BE MODIFIED IN IOS
- ACTUAL DIFFERENCE BETWEEN UIACCESSIBILITYLAYOUTCHANGEDNOTIFICATION AND UIACCESSIBILITYSCREENCHANGEDNOTIFICATION? IN IOS
- WHY ARE MY XCODE PLUGINS (SUCH AS CLANG FORMAT) INSTALLED WITH ALCATRAZ NO LONGER WORKING AFTER UPDATING TO NEW VERSION OF XCODE? IN IOS
- IOS RECURRING SUBSCRIPTION POLICY FOR SERVICE, NOT CONTENT IN IOS
- UIIMAGEJPEGREPRESENTATION HAS BEEN REPLACED BY INSTANCE METHOD UIIMAGE.JPEGDATA(COMPRESSIONQUALITY:) IN IOS
- GRAND CENTRAL DISPATCH (GCD) VS. PERFORMSELECTOR - NEED A BETTER EXPLANATION IN IOS
- UITABLEVIEW CONTENT SIZE WHILE USING AUTO-LAYOUT IN IOS
- MULTI-LINE USER INPUT IN IOS: UITEXTFIELD VS UITEXTVIEW IN IOS
- ITUNES CONNECT: CAN'T SAVE APP INFORMATION AFTER UPLOADING NEW BINARY IN IOS
- MAKE UIVIEW PASS THROUGH TOUCH EVENTS? IN IOS