JsonDataSource
JsonDataSource class
Предоставляет доступ к данным файла JSON или потока для использования в отчете.
Чтобы узнать больше, посетитеМеханизм отчетов LINQ документальная статья.
public class JsonDataSource
Конструкторы
Имя | Описание |
---|---|
JsonDataSource(Stream) | Создает новый источник данных с данными из потока JSON, используя параметры по умолчанию для анализа данных JSON. |
JsonDataSource(string) | Создает новый источник данных с данными из файла JSON, используя параметры по умолчанию для анализа данных JSON. |
JsonDataSource(Stream, JsonDataLoadOptions) | Создает новый источник данных с данными из потока JSON, используя указанные параметры для анализа данных JSON. |
JsonDataSource(string, JsonDataLoadOptions) | Создает новый источник данных с данными из файла JSON, используя указанные параметры для анализа данных JSON. |
Примечания
Чтобы получить доступ к данным соответствующего файла или потока при формировании отчета, передайте экземпляр этого класса как источник данных одному изReportingEngine
.BuildReport перегрузки.
В шаблонных документах, если элемент JSON верхнего уровня является массивом,JsonDataSource
экземпляр должен be обрабатываться так же, как если бы это былDataTable экземпляр. Если элемент JSON верхнего уровня является объектом,JsonDataSource
экземпляр следует обрабатывать так же, как если бы это был DataRow Экземпляр . Для получения дополнительной информации см. справочник по синтаксису шаблонов (https://docs.aspose.com/display/wordsnet/Template+Syntax).
В шаблонных документах можно работать с типизированными значениями элементов JSON. Для удобства движок заменяет набор простых типов JSON на следующий:
- Nullable
- Nullable
- Nullable
- Nullable
- String
Движок автоматически распознает значения дополнительных типов по их JSON-представлениям.
Чтобы переопределить поведение по умолчанию при загрузке данных JSON, инициализируйте и передайтеJsonDataLoadOptions
instance в конструктор этого класса.
Примеры
Показывает, как использовать JSON в качестве источника данных (строки).
Document doc = new Document(MyDir + "Reporting engine template - JSON data destination.docx");
JsonDataLoadOptions options = new JsonDataLoadOptions
{
ExactDateTimeParseFormats = new List<string> {"MM/dd/yyyy", "MM.d.yy", "MM d yy"},
AlwaysGenerateRootObject = true,
PreserveSpaces = true,
SimpleValueParseMode = JsonSimpleValueParseMode.Loose
};
JsonDataSource dataSource = new JsonDataSource(MyDir + "List of people.json", options);
BuildReport(doc, dataSource, "persons");
doc.Save(ArtifactsDir + "ReportingEngine.JsonDataString.docx");
Смотрите также
- пространство имен Aspose.Words.Reporting
- сборка Aspose.Words