JsonDataLoadOptions

JsonDataLoadOptions class

Représente les options d’analyse des données JSON.

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

public class JsonDataLoadOptions

Constructeurs

NomLa description
JsonDataLoadOptions()Initialise une nouvelle instance de cette classe avec les options par défaut.

Propriétés

NomLa description
AlwaysGenerateRootObject { get; set; }Obtient ou définit un indicateur indiquant si une source de données générée contiendra toujours un objet pour un élément racine JSON . Si un élément racine JSON contient une seule propriété complexe, cet objet n’est pas créé par défaut.
ExactDateTimeParseFormats { get; set; }Obtient ou définit les formats exacts pour l’analyse des valeurs date-heure JSON lors du chargement du fichier JSON. La valeur par défaut estnul .
PreserveSpaces { get; set; }Obtient ou définit un indicateur indiquant si les espaces de début et de fin doivent être conservés lors du chargement des valeurs string des données JSON.
SimpleValueParseMode { get; set; }Obtient ou définit un mode d’analyse des valeurs JSON simples (nulles, booléennes, numériques, entières et chaînes) lors du chargement du JSON. Ce mode n’affecte pas l’analyse des valeurs date/heure. La valeur par défaut est .Loose .

Remarques

Une instance de cette classe peut être passée aux constructeurs deJsonDataSource .

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