Регистрация Business Objects в виде JToken
Добавлено: 01 окт 2020, 15:38
Привет всем)
Мне нужно передавать данные в отчет на основе простой JSON строки.
Соответственно, используется код
Все работает прекрасно на плоских структурах, но если json (и бизнес объект в отчете) содержат вложенные объекты - в отчете выводится пусто (именно по этим полям)
Также если явно объявить модель (в виде C# класса) и десериализовать json в эти объекты и потом их регистрировать - то все ок
Но такое решение для нас не подойдет т.к. модели у нас нет (она динамическая).
Есть ли решения как правильно регистрировать динамические структуры?
Мне нужно передавать данные в отчет на основе простой JSON строки.
Соответственно, используется код
Код: Выделить всё
var jsonObject = StimulsoftJToken.Parse(json);
report.RegBusinessObject(category: dataObject.Category, name: dataObject.Name, alias: dataObject.Alias, value: jsonObject);
Также если явно объявить модель (в виде C# класса) и десериализовать json в эти объекты и потом их регистрировать - то все ок
Но такое решение для нас не подойдет т.к. модели у нас нет (она динамическая).
Есть ли решения как правильно регистрировать динамические структуры?
Код: Выделить всё
private class Receipt
{
public Payment Payment { get; set; }
public Payer Payer { get; set; }
public string Name { get; set; } // this works fine
}
private class Payment
{
public string Note { get; set; } // it is empty
}
private class Payer
{
public string Name { get; set; } // it is empty
}