Files

41 lines
998 B
Python

# "Design-focused node suite for ComfyUI."
# Copyright 2026 Augment Studio
# Augmentstudio.app
import json as json_module
class JsonViewerNode:
@classmethod
def INPUT_TYPES(cls):
return {
"required": {
"json": ("AUGMENT_JSON", {"forceInput": True}),
},
"optional": {
"trigger": ("TRIGGER",),
},
}
RETURN_TYPES = ("AUGMENT_JSON", "TRIGGER")
RETURN_NAMES = ("json", "trigger")
OUTPUT_NODE = True
FUNCTION = "execute"
CATEGORY = "Augment/Utils"
@classmethod
def VALIDATE_INPUTS(cls, **kwargs):
return True
def execute(self, json, trigger=None):
try:
parsed = json_module.loads(json)
pretty = json_module.dumps(parsed, indent=2)
except (json_module.JSONDecodeError, TypeError):
pretty = str(json)
return {
"ui": {"text": [pretty]},
"result": (json, "done")
}