Я точно не знаю, помогает ли это, но у меня была несколько похожая проблема, когда мне нужно было передать ответ JSON от другого сервиса.
Поскольку WCF, по-видимому, экранирует кавычки и другие символы, что в моем случае явно было нежелательным поведением, мне нужно было просто игнорировать любую помощь от WCF.
Я изменил тип ответа на System.ServiceModel.Channels.Message
, а затем создал текстовое сообщение с System.ServiceModel.Web.WebOperationContext.Current.CreateTextResponse(responseText)
Вот и все! Мое сообщение теперь не интерпретируется WCF, и мой ответ JSON не изменяется.
Больше информации здесь: http://msdn.microsoft.com/en-us/library/system.servicemodel.web.weboperationcontext.aspx