JSON Parser¶
Class: JSONParserBlockV1
Source: inference.core.workflows.core_steps.formatters.json_parser.v1.JSONParserBlockV1
The block expects string input that would be produced by blocks exposing Large Language Models (LLMs) and Visual Language Models (VLMs). Input is parsed to JSON, and its keys are exposed as block outputs.
Accepted formats: - valid JSON strings - JSON documents wrapped with Markdown tags (very common for GPT responses)
{"my": "json"}
Details regarding block behavior:
-
error_statusis setTruewhenever at least one ofexpected_fieldscannot be retrieved from input -
in case of multiple markdown blocks with raw JSON content - only first will be parsed and returned, while
error_statuswill remainFalse
Type identifier¶
Use the following identifier in step "type" field: roboflow_core/json_parser@v1to add the block as
as step in your workflow.
Properties¶
| Name | Type | Description | Refs |
|---|---|---|---|
name |
str |
Enter a unique identifier for this step.. | ❌ |
raw_json |
str |
The string with raw JSON to parse.. | ✅ |
expected_fields |
List[str] |
List of expected JSON fields. error_status field name is reserved and cannot be used.. |
❌ |
The Refs column marks possibility to parametrise the property with dynamic values available
in workflow runtime. See Bindings for more info.
Available Connections¶
Compatible Blocks
Check what blocks you can connect to JSON Parser in version v1.
- inputs:
Anthropic Claude,OpenAI,Google Gemini,OpenAI,Florence-2 Model,Florence-2 Model,Llama 3.2 Vision - outputs:
Background Color Visualization,Stitch Images,Image Slicer,Size Measurement,Identify Outliers,Detections Transformation,Corner Visualization,VLM as Classifier,Mask Visualization,CLIP Embedding Model,Line Counter,Barcode Detection,Model Comparison Visualization,Email Notification,Local File Sink,Time in Zone,Florence-2 Model,Multi-Label Classification Model,Ellipse Visualization,Rate Limiter,Camera Focus,OCR Model,Label Visualization,SmolVLM2,LMM For Classification,Blur Visualization,Dot Visualization,Google Vision OCR,Line Counter,Llama 3.2 Vision,Detections Stabilizer,Slack Notification,Cosine Similarity,Image Blur,Stitch OCR Detections,Stability AI Outpainting,Depth Estimation,Halo Visualization,Qwen2.5-VL,Stability AI Inpainting,Continue If,CogVLM,Classification Label Visualization,VLM as Detector,Instance Segmentation Model,Byte Tracker,Image Convert Grayscale,Polygon Zone Visualization,Perception Encoder Embedding Model,Clip Comparison,Detections Stitch,Crop Visualization,Image Slicer,Cache Get,YOLO-World Model,Detections Merge,Multi-Label Classification Model,Icon Visualization,Seg Preview,Color Visualization,Path Deviation,Buffer,Circle Visualization,Bounding Rectangle,CSV Formatter,Time in Zone,SIFT Comparison,Dynamic Crop,Delta Filter,Single-Label Classification Model,SIFT,Line Counter Visualization,PTZ Tracking (ONVIF).md),Image Preprocessing,Trace Visualization,SIFT Comparison,LMM,Dynamic Zone,Model Monitoring Inference Aggregator,Detections Classes Replacement,Camera Calibration,Object Detection Model,QR Code Detection,Keypoint Detection Model,Pixelate Visualization,Anthropic Claude,Relative Static Crop,Google Gemini,Triangle Visualization,Segment Anything 2 Model,QR Code Generator,Byte Tracker,Dominant Color,Time in Zone,Pixel Color Count,Roboflow Custom Metadata,Cache Set,Florence-2 Model,Identify Changes,Single-Label Classification Model,Overlap Filter,Detection Offset,Stability AI Image Generation,EasyOCR,Absolute Static Crop,SAM 3,Morphological Transformation,Velocity,Clip Comparison,Image Threshold,Byte Tracker,First Non Empty Or Default,Polygon Visualization,OpenAI,Grid Visualization,Roboflow Dataset Upload,Path Deviation,Template Matching,Distance Measurement,Email Notification,Bounding Box Visualization,OpenAI,Keypoint Detection Model,Object Detection Model,Expression,Gaze Detection,Moondream2,Property Definition,Roboflow Dataset Upload,JSON Parser,Dimension Collapse,Keypoint Visualization,Contrast Equalization,Image Contours,Instance Segmentation Model,Detections Filter,OpenAI,VLM as Classifier,Detections Combine,Reference Path Visualization,Twilio SMS Notification,VLM as Detector,Webhook Sink,Detections Consensus,Data Aggregator,Perspective Correction
Input and Output Bindings¶
The available connections depend on its binding kinds. Check what binding kinds
JSON Parser in version v1 has.
Bindings
-
input
raw_json(language_model_output): The string with raw JSON to parse..
-
output
Example JSON definition of step JSON Parser in version v1
{
"name": "<your_step_name_here>",
"type": "roboflow_core/json_parser@v1",
"raw_json": [
"$steps.lmm.output"
],
"expected_fields": [
"field_a",
"field_b"
]
}