barras invertidas "\" añadidas en cadena JSON para service web en swift

En mi proyecto, necesito enviar un object JSON en la llamada a la API del service web. He convertido JSON de array.

do { let theJSONData = try NSJSONSerialization.dataWithJSONObject( param , options: NSJSONWritingOptions(rawValue: 0)) var theJSONText : String = String(data: theJSONData, encoding: NSASCIIStringEncoding)! print(theJSONText) theJSONText = theJSONText.stringByReplacingOccurrencesOfString("\\", withString: "", options: NSStringCompareOptions.LiteralSearch, range: nil) print(theJSONText) let newParam = ["ESignData":theJSONText] } catch let error as NSError { print(error) } 

Imprime la cadena correctamente como

 {"EntNum":"47","JobNo":"1737753","ClientID":"100","HospNo":"1","QAReason":"","DoctorNo":"1694","Action":"Sign"} {"EntNum":"47","JobNo":"1737753","ClientID":"100","HospNo":"1","QAReason":"","DoctorNo":"1694","Action":"Sign"} 

Ahora, cuando trato de enviar este dictionary newParam en la llamada API, contiene "\" en los parameters de cadena de la cadena JSON.

 WebService.PostURL(mainLink, methodname: ESIGNTHISDOC, param: newParam, userName: AUTH_USERNAME, password: AUTH_PWD, CompletionHandler: { (success, response) in }) 

Y en ese método de service web tengo param de printing.

 Param = { ESignData = "{\"EntNum\":\"47\",\"JobNo\":\"1737753\",\"ClientID\":\"100\",\"HospNo\":\"1\",\"QAReason\":\"\",\"DoctorNo\":\"1694\",\"Action\":\"Sign\"}"; } 

Ahora en esto sé que es obvio en iOS debido a "en cadena". Ahora el problema es que hay muchas API trabajando en la aplicación de Android, y el desarrollador de la API no quiere actualizar su código de acuerdo con nosotros.

Sé que este problema ocurre debido a la adición de una cadena JSON en el dictionary como parámetro. Pero no tengo la justificación adecuada para eso, así que si alguna testing también me ayudaría a convencerlo.

¿Alguna solución para convertir la cadena JSON sin barra invertida en iOS? Necesito arreglarme desde mi lado si es posible. Cualquier ayuda será apreciada.

EDITAR:

En el lado del server, necesita como

 ESignData = {"EntNum":"47","JobNo":"1737753","ClientID":"100","HospNo":"1","QAReason":"","DoctorNo":"1694","Action":"Sign"} 

Si paso esto como parámetro en POSTMAN de lo que da un post de éxito. Pero no con nuestro object con "\" en él.

EDIT 2:

Ahora imprimiendo el dictionary newParam :

 print(newParam) print("-------------------------") print(newParam["ESignData"]) 

Y loggings:

 ["ESignData": "{\"EntNum\":\"47\",\"JobNo\":\"1737754\",\"ClientID\":\"100\",\"HospNo\":\"1\",\"QAReason\":\"\",\"DoctorNo\":\"1694\",\"Action\":\"Sign\"}"] ------------------------- Optional("{\"EntNum\":\"47\",\"JobNo\":\"1737754\",\"ClientID\":\"100\",\"HospNo\":\"1\",\"QAReason\":\"\",\"DoctorNo\":\"1694\",\"Action\":\"Sign\"}") 

Y por debugging:

 Printing description of newParam: ▿ 1 elements ▿ [0] : 2 elements - .0 : "ESignData" - .1 : "{\"EntNum\":\"47\",\"JobNo\":\"1737754\",\"ClientID\":\"100\",\"HospNo\":\"1\",\"QAReason\":\"\",\"DoctorNo\":\"1694\",\"Action\":\"Sign\"}" 

Entonces muestra que está en nuestro dictionary. Todos los "están unidos por \.