У меня есть эта строка, которую я пытаюсь десериализовать для объекта, но каждый раз, когда он преобразуется, свойство Roles не возвращается обратно.Deserialize string не преобразует массив
{ "LoginAttemptId": 235, "UserProfileId": 4, "Имя пользователя": "devclient1", "Идентификатор": NULL, "SubscriptionType": NULL, "Роли": [ "Клиент"]}
я попытался оба эти методы десериализации:
PauperToPresidentSerializedModel serializeModel =
JsonConvert.DeserializeObject<PauperToPresidentSerializedModel>(decUserData);
//PauperToPresidentSerializedModel serializeModel
// = serializer.Deserialize<PauperToPresidentSerializedModel>(decUserData);
и оба дают мне и объект, где свойство Роли является Null, вместо того, чтобы «клиент» в нем.
здесь является определение obejct PauperToPresidentSerializedModel
public class PauperToPresidentSerializedModel
{
public long LoginAttemptId { get; set; }
public long UserProfileId { get; set; }
public string Username { get; set; }
public string Id { get; set; }
public string SubscriptionType { get; set; }
public string[] Roles { get; private set; }
public PauperToPresidentSerializedModel(PauperToPresidentPrincipal principal)
{
LoginAttemptId = principal.LoginAttemptId;
UserProfileId = principal.UserProfileId;
Username = principal.Username;
Id = principal.Id;
SubscriptionType = principal.SubscriptionType;
Roles = principal.Roles;
}
public PauperToPresidentSerializedModel()
{
}
}
отсутствующего определения PauperToPresidentSerializedModel, пожалуйста, измените ваш вопрос – InferOn
Ваш сеттер для ролей является частным –