У меня есть RequestDto, скажем, класса А DTO, он содержит само определенный тип недвижимости:ServiceStack Json десериализации incorrectely
// C# code
public Class MyObject
{
public string A { get; set; }
public string B { get; set; }
}
public Class ADto
{
public List<MyObject> MO { get; set;}
}
Когда я пытаюсь отправить DTO с помощью JSON, выглядит объект JSon например:
{"MO":[{"A":"String","B":"a"},{"A":"String","B":"b"}]}
, но объект, который я получаю, будет null. Однако если изменить строку JSON в:
{MO:[{A:"String",B:"a"},{A:"String",B:"b"}]}
Я теряю кавычки по именам объектов, и это работает. Правильный формат Json должен включать эти кавычки правильно? Почему это происходит?
Можете ли вы поделиться кодом, который используется для сериализации/сериализации? –
Это стандартная библиотека для разных клиентов (iOS, Android). Я пробовал эту строку Json, используя Postman, результат такой, как описано. – gnaix
Ваш класс говорит, что у вас есть два свойства, называемые A и B. Но ваш Json говорит, что у вас есть два свойства, называемые «Mobile» и «Name». Это не выглядит правильным. –