Skip to content

JSON

The JSON extractor converts the input string into its respective JSON representation conforming to The Javascript Object Notation Data Interchange Format (RFC 8259)

Predicate

When used with ~, the predicate will pass if the input is a valid JSON

Extraction

If the predicate passes, the extractor will return the JSON representation of the target.

match { "test" : "{ \"foo\":\"bar\", "\snot"\:"\badger"\ }" } of
   case foo  = %{ test ~= json|| } => foo
  default => "ko"
end;