Skip to content

JSON Parser

Parse entire file as a single JSON object.

Configuration

toml
parser = "json"

Behavior

  • Entire file parsed as one JSON document; must be valid JSON
  • Produces 1 message per file; the body is the parsed JSON object

Output

Input event.json:

json
{ "event_type": "deployment", "service": "api", "version": "1.2.3" }

Output body:

json
{ "event_type": "deployment", "service": "api", "version": "1.2.3" }

Example

toml
[sources.cdevents_json.extractor]
type = "opendal"
kind = "fs"
polling_interval = "10s"
path_patterns = ["**/*.json"]
parser = "json"
parameters = { root = "./cdevents" }

CLI Usage

bash
cdviz-collector send --data @event.json --input-parser json