JsonDataSource

JsonDataSource class

Fournit l’accès aux données d’un fichier ou d’un flux JSON à utiliser dans un rapport.

Pour en savoir plus, visitez leMoteur de création de rapports LINQ article de documentation.

public class JsonDataSource

Constructeurs

NomLa description
JsonDataSource(Stream)Crée une nouvelle source de données avec des données provenant d’un flux JSON en utilisant les options par défaut pour l’analyse des données JSON.
JsonDataSource(string)Crée une nouvelle source de données avec les données d’un fichier JSON en utilisant les options par défaut pour l’analyse des données JSON.
JsonDataSource(Stream, JsonDataLoadOptions)Crée une nouvelle source de données avec des données provenant d’un flux JSON en utilisant les options spécifiées pour l’analyse des données JSON.
JsonDataSource(string, JsonDataLoadOptions)Crée une nouvelle source de données avec des données provenant d’un fichier JSON en utilisant les options spécifiées pour l’analyse des données JSON.

Remarques

Pour accéder aux données du fichier ou du flux correspondant lors de la génération d’un rapport, transmettez une instance de cette classe en tant que source de données à l’un desReportingEngine .BuildReport surcharges.

Dans les documents modèles, si un élément JSON de niveau supérieur est un tableau, unJsonDataSource l’instance doit être traitée de la même manière que s’il s’agissait d’unDataTableInstance . Si un élément JSON de niveau supérieur est un objet, unJsonDataSource l’instance doit être traitée de la même manière que si elle était uneDataRow Instance . Pour plus d’informations, consultez la référence de syntaxe du modèle (https://docs.aspose.com/display/wordsnet/Template+Syntax).

Dans les documents modèles, vous pouvez utiliser des valeurs typées d’éléments JSON. Pour plus de commodité, le moteur remplace l’ensemble de types JSON simples par le suivant :

  • Nullable
  • Nullable
  • Nullable
  • Nullable
  • String

Le moteur reconnaît automatiquement les valeurs des types supplémentaires sur leurs représentations JSON.

Pour remplacer le comportement par défaut du chargement des données JSON, initialisez et transmettez unJsonDataLoadOptions instance à un constructeur de cette classe.

Exemples

Montre comment utiliser JSON comme source de données (chaîne).

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");

Voir également