Nodes
Json Stringify#
The Json Stringify node converts a JSON object into a string representation. It is useful when you need to serialize JSON data for storage, transmission over a network, or integration with external systems that require a string format.
Inputs#
flow(required): The incoming JSON object to be stringified.
Outputs#
flow: The original JSON object, passed through unmodified.string: The stringified representation of the input JSON object.
Configuration#
hiddenProperties: An array of property names that should be hidden from the node's configuration interface. Default:["hiddenProperties", "valueTypes", "socketInputs", "valueTypeOptions"].valueType: The type of the output value. Leave empty for automatic type detection. Default:"".valueTypeOptions: An object specifying the available value types for the output socket. Default:{"values": ["string", "number", "float", "boolean", "object", "array"], "socketName": "Item"}.socketInputs: An array of additional input sockets to be added to the node. Default:[].
Usage#
- Connect a node that outputs a JSON object to the
flowinput of the Json Stringify node. - The stringified representation of the JSON object will be available at the
stringoutput socket. - Connect the
stringoutput to other nodes that expect a string input, such as a Write File node or an HTTP Request node.
Example#
Here's an example of using the Json Stringify node to convert a JSON object to a string and save it to a file:
{
"nodes": [
{
"id": "1",
"type": "data/object",
"outputs": {
"output": {
"name": "John",
"age": 30,
"city": "New York"
}
}
},
{
"id": "2",
"type": "action/json/stringify",
"inputs": {
"flow": { "nodeId": "1", "socket": "output" }
}
},
{
"id": "3",
"type": "io/file/write",
"inputs": {
"data": { "nodeId": "2", "socket": "string" },
"path": "output.json"
}
}
]
}In this example:
- The Object node (ID: 1) creates a JSON object with properties
name,age, andcity. - The Json Stringify node (ID: 2) receives the JSON object from the Object node and converts it into a string.
- The Write File node (ID: 3) takes the stringified JSON from the Json Stringify node and saves it to a file named
output.json.
Best Practices#
- Use the Json Stringify node whenever you need to convert a JSON object to a string format for compatibility with other systems or protocols.
- Make sure the input to the Json Stringify node is a valid JSON object to avoid parsing errors.
Common Issues#
- If the input to the Json Stringify node is not a valid JSON object, the node will throw an error. Ensure that the input is properly formatted JSON.
- Be aware that stringifying large JSON objects can be memory-intensive and may impact performance. Consider splitting large objects into smaller chunks if necessary.