Edit: I have read the other answers on SO for the same issue , however Im unable to get the desired output. I have tried many variations as suggested in other questions but
Now JSONEncoder can do the work easily.
let encoder = JSONEncoder() encoder.outputFormatting = .prettyPrinted let data = try encoder.encode(yourDictionary) print(String(data: data, encoding: .utf8)!)