|Table of Contents|
Use You can use this Snap to generate a JSON document for the next Snap in the Pipeline.
Support for Ultra Pipelines
Works in Ultra Pipelines.
Limitations and Known Issues
|Parameter Name||Data Type||Description||Default Value||Example|
|Edit JSON||Apache Velocity template|
Optional. Launches the JSON editor which will allow defining JSON. The editor will load an existing JSON document if it was defined previously. The editor lets you save JSON in SnapLogic's file system or import existing JSON documents from it.
Note that this text is treated as an Apache Velocity template, so you can substitute values from input documents or the pipeline parameters. The Apache Velocity template can be used to pass dynamic values from upstream Snaps. For more information, see
|Empty JSON file||File with JSON content|
|Process Array||Check boxCheckbox||Optional. The Process array property specifies whether or not the Component should take a root JSON array and write each element of the array as a JSON document.||Selected||Selected|
|Pass through||Check boxCheckbox||Optional. Use this property to pass the data in the input document through to the output document and merge it under the key 'original'. See example for more details.||Deselected||Selected|
Indicates how the Snap must be executed. Available options are:
|Validate & Execute||Execute only|
- Data from the input document.
- Data captured from the upstream parameter.
Input Schema Types
This example Pipeline demonstrates the difference in the input schema types on selecting and deselecting Support Type Extensions checkbox.
There is no difference in the preview output of JSON Generator or JSON Parser as the JSON representation remains the same. But the Mapper Snaps downstream of the JSON Generator Snap shows the difference in the Input Schema types.
The input schema in Mapper Snap when you deselect Support Type Extensions checkbox in the JSON Generator Snap is as follows. The Snap displays the SnapLogic-specific syntax in the Input Schema.
Here's the same Mapper Snap when you select the Support Type Extensions checkbox. Note the data types in the Input Schema—the Snap does not display the SnapLogic-specific syntax in the Input Schema.
Similarly, here's a Mapper Snap showing the JSON Parser output when you deselect the Support Type Extensions checkbox.
Here's the same Mapper when you select the Support Type Extensions checkbox.
The Support Type Extensions state affects the JSON Formatter's output. When you deselect this checkbox, the SnapLogic-specific syntax is not used; the Snap uses a string representation for each of the special objects.
Here's the output when you select the Support Type Extensions checkbox: