Я использую единство и хочу иметь в своей деятельности.Таким образом, я несу объект с помощью putextra
var intent = new Intent(this, typeof(SmartParam.NfcActivities.CommunicationActivity));
intent.AddFlags(ActivityFlags.ClearTop);
intent.PutExtra("container", JsonConvert.SerializeObject(container));
StartActivity(intent);
и вот как я пытаюсь десериализовать
container = JsonConvert.DeserializeObject<UnityContainer>
(Intent.GetStringExtra("container"));
Я проверил, что Intent.GetStringExtra ("container") дает мне правильные значения (в контейнере есть все классы. У меня есть 35 зарегистрированных классов).Но когда я десериализую, есть только одно значение.
Я проверяю строку (формат json), кажется, все в порядке.Как я могу решить эту проблему?Или что мне следует использовать вместо десериализации?
Редактировать: перед переходом в extra я проверил объект, который содержит 35 классов, но когда я пытаюсь получить его, он только один.