Go directly to the code.
1. convert jsonstring to dictionary
///jsonstring Convert to Dictionary/// ///-Parameter jsonstring:< #jsonString description#> ///-Returns:< #return value description#>Func getdictionaryfromjsonstring (jsonstring:string)nsdictionary{let Jsondata:data= Jsonstring.data (using:. UTF8)!Let dict=Try?jsonserialization.jsonobject (With:jsondata, Options:. mutablecontainers)ifDict! =Nil {returnDict as!Nsdictionary}returnnsdictionary ()}
2. Convert dictionary to jsonstring
/** Dictionary converted to Jsonstring-parameter dictionary: Dictionary parameter-returns:jsonstring*/Func getjsonstringfromdictionary (dictionary:nsdictionary)NSString {if(!Jsonserialization.isvalidjsonobject (dictionary)) {Print ("unable to parse out jsonstring") return ""} let Data:nsdata! =Try? Jsonserialization.data (Withjsonobject:dictionary, Options: []) asnsdata!Let jsonstring= NSString (data:data asdata,encoding:string.encoding.utf8.rawvalue)returnjsonstring! }
Swift3 JSON string to dictionary and dictionary to JSON string implementation