JsonDataLoadOptions

JsonDataLoadOptions class

Rappresenta le opzioni per l’analisi dei dati JSON.

Per saperne di più, visita ilMotore di reporting LINQ articolo di documentazione.

public class JsonDataLoadOptions

Costruttori

NomeDescrizione
JsonDataLoadOptions()Inizializza una nuova istanza di questa classe con opzioni predefinite.

Proprietà

NomeDescrizione
AlwaysGenerateRootObject { get; set; }Ottiene o imposta un flag che indica se un’origine dati generata conterrà sempre un oggetto per un elemento JSON root . Se un elemento JSON root contiene una singola proprietà complessa, tale oggetto non viene creato per impostazione predefinita.
ExactDateTimeParseFormats { get; set; }Ottiene o imposta i formati esatti per l’analisi dei valori data-ora JSON durante il caricamento di JSON. Il valore predefinito ènull .
PreserveSpaces { get; set; }Ottiene o imposta un flag che indica se gli spazi iniziali e finali devono essere conservati durante il caricamento dei valori string dei dati JSON.
SimpleValueParseMode { get; set; }Ottiene o imposta una modalità per l’analisi di valori JSON semplici (null, booleani, numeri, interi e stringhe) durante il caricamento di JSON. Tale modalità non influisce sull’analisi dei valori di data e ora. Il valore predefinito è Loose .

Osservazioni

Un’istanza di questa classe può essere passata ai costruttori diJsonDataSource .

Esempi

Mostra come utilizzare JSON come origine dati (stringa).

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

Guarda anche