Какое отношение имеет microsoft.visualstudio.web.codegeneration.design к сериализации? - PullRequest
0 голосов
/ 20 июня 2020

Я создал новое приложение. 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.

...