Как обмен json между Unity и. Net Core 3.1? - PullRequest
0 голосов
/ 16 апреля 2020

Здравствуйте, я разрабатываю Unity приложение, которое будет использовать .NET Core 3.1 API. У меня есть свои модели в отдельном .net standard 2.0 dll. Я бы выбрал 2.1, чтобы использовать JsonSerializer класс, но он пока не поддерживается Unity.

Мой вопрос таков: как можно сериализовать и десериализовать данные между двумя приложениями. Если я Serialize использую Newtonsoft.Json, как это go на другом конце при десериализации с JsonUtility.FromJson<T>?

Возможно ли преобразование между ними? Есть ли конверсия между Unity и JsonSerializer?

Есть ли какой-нибудь способ, которым я мог бы разделить. Net Стандартный 2.1 dll между двумя?

1 Ответ

1 голос
/ 16 апреля 2020

Во-первых, System.Text.Json не зависит от. NET Стандарт 2.1, только 2.0. Таким образом, вы можете просто добавить NuGet в свою библиотеку классов. NET Standard 2.0. Кроме того, хотя предпочитается использовать System.Text.Json, вы все равно можете продолжить использовать Newtonsoft.Json, если предпочитаете ASP. NET Core 3.1+.

Во-вторых, конечный результат любой библиотеки - просто JSON, поэтому любая библиотека может прочитать то, что создала другая библиотека. Единственная разность потенциалов заключалась бы в том, как они могли бы сериализоваться, то есть в случае верблюда или в случае pascal, в пользовательских преобразователях значений и т. Д. c. Тем не менее, все это настраивается в обеих библиотеках, поэтому вам просто нужно убедиться, что способ сериализации является способом десериализации другого.

...