public class JsonDataSource
extends java.lang.Object
To access data of the corresponding file or stream while assembling a document, pass an instance of this class as a data source to one of DocumentAssembler
. assembleDocument overloads.
In template documents, if a top-level JSON element is an array, a JsonDataSource
instance should be treated in the same way as if it was a DataTable
instance. If a top-level JSON element is an object, a JsonDataSource
instance should be treated in the same way as if it was a DataRow
instance. For more information, see template syntax reference(https://docs.groupdocs.com/display/assemblyjava/Template+Syntax+-+Part+1+of+2#TemplateSyntax-Part1of2-UsingDataSources).
In template documents, you can work with typed values of JSON elements. For convenience, the engine replaces the set of simple JSON types with the following one:
java.lang.Integer
java.lang.Long
java.lang.Double
java.lang.Boolean
java.util.Date
java.lang.String
The engine automatically recognizes values of the extra types upon their JSON representations.
Constructor and Description |
---|
JsonDataSource(java.io.InputStream jsonStream)
Creates a new data source with data from a JSON stream.
|
JsonDataSource(java.lang.String jsonPath)
Creates a new data source with data from a JSON file.
|
public JsonDataSource(java.lang.String jsonPath) throws java.lang.Exception
jsonPath
- The path to the JSON file to be used as the data source.java.lang.Exception
public JsonDataSource(java.io.InputStream jsonStream) throws java.lang.Exception
jsonStream
- The stream of JSON data to be used as the data source.java.lang.Exception