Мне кажется, у меня возникла похожая проблема: Удалите escape-символы и кавычки из JSON
Я также пытался исправить это с помощью .Replace (), но я не думаю, что вы можете использовать это для удаления escape-символов.
По сути, я исправил это, изменив тип возвращаемого значения на Stream вместо string, а затем возвратил строку json следующим образом:
WebOperationContext.Current.OutgoingResponse.ContentType = "application/json; charset=utf-8";
return new MemoryStream(Encoding.UTF8.GetBytes(deviceList));
Таким образом, вместо return deviceList;
используйте приведенные выше строки и измените string IDeviceService.GetDeviceList()
на stream IDeviceService.GetDeviceList()
Или что-то в этом роде. Ваш WCF отличается от моего, я сур, так что может быть больше вещей.