JsonDataSource

JsonDataSource class

Ger åtkomst till data från en JSON-fil eller ström som ska användas i en rapport.

För att lära dig mer, besökLINQ-rapporteringsmotor dokumentationsartikel.

public class JsonDataSource

Konstruktörer

namnBeskrivning
JsonDataSource(Stream)Skapar en ny datakälla med data från en JSON-ström med standardalternativ för att analysera JSON-data.
JsonDataSource(string)Skapar en ny datakälla med data från en JSON-fil med standardalternativ för att analysera JSON-data.
JsonDataSource(Stream, JsonDataLoadOptions)Skapar en ny datakälla med data från en JSON-ström med hjälp av de angivna alternativen för att analysera JSON-data.
JsonDataSource(string, JsonDataLoadOptions)Skapar en ny datakälla med data från en JSON-fil med hjälp av de angivna alternativen för att analysera JSON-data.

Anmärkningar

För att komma åt data i motsvarande fil eller ström när du genererar en rapport, skicka en instans av denna klass som en datakälla till en avReportingEngine .BuildReport överbelastningar.

I malldokument, om ett JSON-element på toppnivå är en array, enJsonDataSource instansen bör behandlas på samma sätt som om den vore enDataTable -instans. Om ett JSON-element på toppnivå är ett objekt, enJsonDataSource instansen bör behandlas på samma sätt som om den vore aDataRow -instansen. För mer information, se mallsyntaxreferensen (https://docs.aspose.com/display/wordsnet/Template+Syntax).

I malldokument kan du arbeta med typade värden för JSON-element. För enkelhetens skull ersätter motorn mängden av enkla JSON-typer med följande:

  • Nullable
  • Nullable
  • Nullable
  • Nullable
  • String

Motorn känner automatiskt igen värden för de extra typerna baserat på deras JSON-representationer.

För att åsidosätta standardbeteendet för JSON-datainläsning, initiera och skicka enJsonDataLoadOptions instance till en konstruktor av denna klass.

Exempel

Visar hur man använder JSON som datakälla (sträng).

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

Se även