JsonDataSource
JsonDataSource class
Fornisce l’accesso ai dati di un file o flusso JSON da utilizzare all’interno di un report.
Per saperne di più, visita ilMotore di reporting LINQ articolo di documentazione.
public class JsonDataSource
Costruttori
Nome | Descrizione |
---|---|
JsonDataSource(Stream) | Crea una nuova origine dati con dati da un flusso JSON utilizzando le opzioni predefinite per l’analisi dei dati JSON. |
JsonDataSource(string) | Crea una nuova origine dati con dati da un file JSON utilizzando le opzioni predefinite per l’analisi dei dati JSON. |
JsonDataSource(Stream, JsonDataLoadOptions) | Crea una nuova origine dati con dati da un flusso JSON utilizzando le opzioni specificate per l’analisi dei dati JSON. |
JsonDataSource(string, JsonDataLoadOptions) | Crea una nuova origine dati con dati da un file JSON utilizzando le opzioni specificate per l’analisi dei dati JSON. |
Osservazioni
Per accedere ai dati del file o del flusso corrispondente durante la generazione di un report, passare un’istanza di questa classe come una fonte dati a uno deiReportingEngine
Sovraccarichi di .BuildReport.
Nei documenti modello, se un elemento JSON di primo livello è un array, unJsonDataSource
l’istanza dovrebbe essere trattata allo stesso modo come se fosse unDataTableIstanza . Se un elemento JSON di primo livello è un oggetto, unJsonDataSource
l’istanza dovrebbe essere trattata allo stesso modo come se fosse aDataRow Istanza . Per ulteriori informazioni, consultare il riferimento alla sintassi del template (https://docs.aspose.com/display/wordsnet/Template+Syntax).
Nei documenti modello, è possibile lavorare con valori tipizzati di elementi JSON. Per comodità, il motore sostituisce l’insieme di tipi semplici JSON con il seguente:
- Nullable
- Nullable
- Nullable
- Nullable
- String
Il motore riconosce automaticamente i valori dei tipi extra nelle loro rappresentazioni JSON.
Per sovrascrivere il comportamento predefinito del caricamento dei dati JSON, inizializzare e passare unJsonDataLoadOptions
instance a un costruttore di questa classe.
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
- spazio dei nomi Aspose.Words.Reporting
- assemblea Aspose.Words