У вас, вероятно, есть что-то вроде этого:
public string GetFoobars()
{
var foobars = ...
return JsonConvert.SerializeObject(foobars);
}
В этом случае вы сериализуете объект в строку с Json.NET, а затем возвращаете результат как строку, контроллер API будет сериализуйте строку как строковый литерал java & mdash, который заставит строку быть заключен в двойные кавычки и заставит любые другие специальные символы внутри строки сбежать с обратным слэшем.
Решение состоит в том, чтобы просто вернуть объекты самостоятельно:
public IEnumerable GetFoobars()
{
var foobars = ...
return foobars;
}
Это приведет к тому, что контроллер API будет сериализовать объекты с использованием его настроек по умолчанию, то есть он сериализует результат как XML или JSON в зависимости от параметров, переданных от клиента.
Дополнительная литература