В тесте я хочу заполнить объект (модель представления) из строки JSON. Например, целевой объект обладает этим свойством:Заполнение несериализуемого объекта с помощью Json.NET
public string Query { get; set; }
Так что я хочу, чтобы быть в состоянии сделать это:
var target = ...;
JsonConvert.PopulateObject(target, "{ 'Query': 'test' }");
Однако свойство Query
не быть установлен. Отладка через код, кажется, что свойства на target
игнорируются, поскольку членская сериализация является опцией. Поскольку целевой класс не является контрактом данных и не заполняется таким образом вне модульных тестов, я не могу выбрать его в сериализации членов через атрибуты.
Я не могу найти способ изменить сериализацию элемента снаружи. Я надеялся, что перегрузка PopulateObject
с учетом настроек позволит мне сделать это, но я не вижу никакого способа сделать это.
Как я могу обеспечить, что свойства PopulateObject
на моей цели, хотя это не контракт с данными?
Какой ваш 'target' переменная ? –
@Yuval: модель просмотра –