Hub
Pricing About
NodeNode / Manipulator

JSON Path (Dictionary)

Structured DataJSON
Drag & drop
Like

Collects the parts specified by JSONPath s from a JSON column. For those parts that cannot be found or have incompatible types, missing values will be returned.

Example input table:
column namepathtypebookyear$.book[*].yearList(Double)invalidyear$.book[2].yearDoubletimeline$.book[?(@.year==1999)].titleStringpaths$..*List(Path) Example input:
{"book": [
  {"year": 1999,
   "title": "Timeline",
   "author": "Michael Crichton"},
  {"year": 2000,
   "title": "Plain Truth",
   "author": "Jodi Picoult"}
]}
The results look like this: bookyearinvalidyeartimeline{1999, 2000}?Timeline The paths column contains the following values (String list): $['book'] , $['book'][0] , $['book'][1] , $['book'][0]['year'] , $['book'][0]['title'] , $['book'][0]['author'] , $['book'][1]['year'] , $['book'][1]['title'] , $['book'][1]['author']

Node details

Input ports
  1. Type: Table
    Data with JSON
    Table containing JSON column
  2. Type: Table
    JSONPaths
    Table containing JSONPath, type and output column name definitions.
Output ports
  1. Type: Table
    Extracted columns
    Table with extracted columns appended

Extension

The JSON Path (Dictionary) node is part of this extension:

  1. Go to item

Related workflows & nodes

  1. Go to item
  2. Go to item
  3. Go to item

KNIME
Open for Innovation

KNIME AG
Talacker 50
8001 Zurich, Switzerland
  • Software
  • Getting started
  • Documentation
  • Courses + Certification
  • Solutions
  • KNIME Hub
  • KNIME Forum
  • Blog
  • Events
  • Partner
  • Developers
  • KNIME Home
  • Careers
  • Contact us
Download KNIME Analytics Platform Read more about KNIME Business Hub
© 2025 KNIME AG. All rights reserved.
  • Trademarks
  • Imprint
  • Privacy
  • Terms & Conditions
  • Data Processing Agreement
  • Credits