java.lang.Object
com.aspose.words.JsonDataSource
public class JsonDataSource
To learn more, visit the LINQ Reporting Engine documentation article.
To access data of the corresponding file or stream while generating a report, pass an instance of this class as
a data source to one of
In template documents, if a top-level JSON element is an array, a
In template documents, you can work with typed values of JSON elements. For convenience, the engine replaces the set
of JSON simple types with the following one:
The engine automatically recognizes values of the extra types upon their JSON representations.
To override default behavior of JSON data loading, initialize and pass a Example:
Document doc = new Document(getMyDir() + "Reporting engine template - JSON data destination (Java).docx");
JsonDataLoadOptions options = new JsonDataLoadOptions();
{
options.setExactDateTimeParseFormats(Arrays.asList(new String[]{"MM/dd/yyyy", "MM.d.yy", "MM d yy"}));
}
JsonDataSource dataSource = new JsonDataSource(getMyDir() + "List of people.json", options);
buildReport(doc, dataSource, "persons");
doc.save(getArtifactsDir() + "ReportingEngine.JsonDataString.docx");
| Constructor Summary |
|---|
JsonDataSource(java.lang.String jsonPath)
Creates a new data source with data from a JSON file using default options for parsing JSON data. |
JsonDataSource(java.io.InputStream jsonStream)
Creates a new data source with data from a JSON stream using default options for parsing JSON data. |
JsonDataSource(java.lang.String jsonPath, JsonDataLoadOptions options)
Creates a new data source with data from a JSON file using the specified options for parsing JSON data. |
JsonDataSource(java.io.InputStream jsonStream, JsonDataLoadOptions options)
Creates a new data source with data from a JSON stream using the specified options for parsing JSON data. |
| Constructor Detail |
|---|
public JsonDataSource(java.lang.String jsonPath)
throws java.lang.Exception
jsonPath - The path to the JSON file to be used as the data source.
public JsonDataSource(java.io.InputStream jsonStream)
throws java.lang.Exception
jsonStream - The stream of JSON data to be used as the data source.
public JsonDataSource(java.lang.String jsonPath, JsonDataLoadOptions options)
throws java.lang.Exception
jsonPath - The path to the JSON file to be used as the data source.options - Options for parsing JSON data.Example:
Shows how to use JSON as a data source (string).
Document doc = new Document(getMyDir() + "Reporting engine template - JSON data destination (Java).docx");
JsonDataLoadOptions options = new JsonDataLoadOptions();
{
options.setExactDateTimeParseFormats(Arrays.asList(new String[]{"MM/dd/yyyy", "MM.d.yy", "MM d yy"}));
}
JsonDataSource dataSource = new JsonDataSource(getMyDir() + "List of people.json", options);
buildReport(doc, dataSource, "persons");
doc.save(getArtifactsDir() + "ReportingEngine.JsonDataString.docx");
public JsonDataSource(java.io.InputStream jsonStream, JsonDataLoadOptions options)
throws java.lang.Exception
jsonStream - The stream of JSON data to be used as the data source.options - Options for parsing JSON data.Example:
Shows how to use JSON as a data source (stream).
Document doc = new Document(getMyDir() + "Reporting engine template - JSON data destination (Java).docx");
JsonDataLoadOptions options = new JsonDataLoadOptions();
{
options.setExactDateTimeParseFormats(Arrays.asList(new String[]{"MM/dd/yyyy", "MM.d.yy", "MM d yy"}));
}
InputStream stream = new FileInputStream(getMyDir() + "List of people.json");
try {
JsonDataSource dataSource = new JsonDataSource(stream, options);
buildReport(doc, dataSource, "persons");
} finally {
stream.close();
}
doc.save(getArtifactsDir() + "ReportingEngine.JsonDataStream.docx");