UnityContainer Object не может быть десериализован - PullRequest
0 голосов
/ 12 февраля 2019

Я использую единство и хочу иметь в своей деятельности.Таким образом, я несу объект с помощью 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 классов, но когда я пытаюсь получить его, он только один.

...