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
| namn | Beskrivning |
|---|---|
| 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
- namnutrymme Aspose.Words.Reporting
- hopsättning Aspose.Words