У меня есть уплощение JSON:Может ли Json.NET десериализовать сплющенную строку JSON с точечной записью?
{
"CaseName" : "John Doe v. State",
"CaseDate" : "<some date>",
"Client.FirstName" : "John",
"Client.LastName" : "Doe",
"Client.Email" : "[email protected]"
etc...
}
Я хочу десериализацию его обратно к этому лицу:
public class Case()
{
public string CaseName { get; set; }
public string CaseDate { get; set; }
public Client Client { get; set; }
}
где Client.FirstName
, Client.LastName
и Client.Email
являются свойством в Client
объекте. Используя Json.NET, есть ли способ заставить его разобрать точечную нотацию и десериализировать этот объект правильно? В настоящее время, используя настройки по умолчанию, он сообщает мне, что Client.FirstName
не относится к типу Case
.
Это не JSON. – ChaosPandion
Я упростил его, чтобы сделать его более читаемым, но я изменил его, так что теперь это правильный JSON. –
, чтобы развернуть комментарий ChaosPandion - стандартный способ представляет, что вложенные данные (клиент) в Json будут больше похожими на {«CaseName»: «John Doe v. State», «CaseDate»: «», «Клиент» { FirstName ":" John "," LastName ":" Doe "}} Если возможно изменить выведенный Json вместо этого, это будет намного быстрее, чем slpan КасперОн. Зависит, если вы контролируете сериализацию? –
MemeDeveloper