JsonDataSource

JsonDataSource class

Bietet Zugriff auf Daten einer JSON-Datei oder eines JSON-Streams zur Verwendung in einem Bericht.

Um mehr zu erfahren, besuchen Sie dieLINQ-Berichtsmodul Dokumentationsartikel.

public class JsonDataSource

Konstrukteure

NameBeschreibung
JsonDataSource(Stream)Erstellt eine neue Datenquelle mit Daten aus einem JSON-Stream unter Verwendung der Standardoptionen zum Parsen von JSON-Daten.
JsonDataSource(string)Erstellt eine neue Datenquelle mit Daten aus einer JSON-Datei unter Verwendung der Standardoptionen zum Parsen von JSON-Daten.
JsonDataSource(Stream, JsonDataLoadOptions)Erstellt eine neue Datenquelle mit Daten aus einem JSON-Stream unter Verwendung der angegebenen Optionen zum Parsen von JSON-Daten.
JsonDataSource(string, JsonDataLoadOptions)Erstellt eine neue Datenquelle mit Daten aus einer JSON-Datei unter Verwendung der angegebenen Optionen zum Parsen von JSON-Daten.

Bemerkungen

Um beim Generieren eines Berichts auf die Daten der entsprechenden Datei oder des Streams zuzugreifen, übergeben Sie eine Instanz dieser Klasse als eine Datenquelle an einen derReportingEngine .BuildReport-Überladungen.

Wenn in Vorlagendokumenten ein JSON-Element der obersten Ebene ein Array ist,JsonDataSource Instanz sollte auf die gleiche Weise behandelt werden, als wäre sie eineDataTable Instanz. Wenn ein JSON-Element der obersten Ebene ein Objekt ist,JsonDataSource Instanz sollte genauso behandelt werden, als wäre sie aDataRow -Instanz. Weitere Informationen finden Sie in der Vorlagensyntaxreferenz (https://docs.aspose.com/display/wordsnet/Template+Syntax).

In Vorlagendokumenten können Sie mit typisierten Werten von JSON-Elementen arbeiten. Der Einfachheit halber ersetzt die Engine den Satz einfacher JSON-Typen durch den folgenden:

  • Nullable
  • Nullable
  • Nullable
  • Nullable
  • String

Die Engine erkennt die Werte der zusätzlichen Typen automatisch anhand ihrer JSON-Darstellungen.

Um das Standardverhalten des JSON-Datenladens zu überschreiben, initialisieren und übergeben Sie einJsonDataLoadOptions instance zu einem Konstruktor dieser Klasse.

Beispiele

Zeigt, wie JSON als Datenquelle (Zeichenfolge) verwendet wird.

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

Siehe auch