Я создал новое приложение. net core api, которое я настроил идентично другому, которое я уже использовал. Единственная проблема заключалась в том, что json, который я возвращался с определенного звонка, сильно отличался.
Вот код, о котором идет речь:
var dataTable = new DataTable();
dataTable.Load(reader);
return JsonConvert.SerializeObject(dataTable);
Что, наконец, решило мою проблему, так это добавление пакет microsoft.visualstudio.web.codegeneration, который я видел в своем исходном приложении, но не присутствовал в новом (к сожалению, я даже не помню, почему он был добавлен в исходное приложение).
Итак похоже, что есть что-то другое в том, как JsonConvert сериализует DataTabe до и после добавления этого пакета, но мне это кажется очень странным b / c этот пакет, похоже, не связан с сериализацией ??
Кто-нибудь знает, что здесь происходит? Я спрашиваю, потому что я собираюсь добавить дополнительные приложения, и мне кажется странным, что мне нужно добавить этот пакет, чтобы сериализация работала так, как я ожидал.
Я wi sh У меня было пример обоих, чтобы предоставить, но поскольку я исправил проблему, у меня нет времени go исправить ее в данный момент (я могу попробовать позже), но без этого пакета на самом деле выглядело так, как будто много xml в пределах значений свойств json ... это было немного странно. Фактически, на первый взгляд я подумал, что это XML, и задавался вопросом, не проблема ли это с типом носителя, пока я не присмотрелся и не увидел, что на самом деле он заключен в свойства json.