Skip to content

ayan-b/json_traverse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

92ff8c3 · Oct 31, 2022

History

15 Commits
Oct 31, 2022
Feb 24, 2020
Feb 24, 2020
Feb 24, 2020
Feb 23, 2020
Feb 23, 2020
Feb 24, 2020
Feb 23, 2020
Feb 24, 2020
Feb 24, 2020
Feb 24, 2020

Repository files navigation

JSON Traverser

Traverse a deeply nested JSON with a query string
Photo by Simone Dalmeri on Unsplash




Pub Package Build Status

import 'package:json_traverse/json_traverse.dart';

void main() {
  var jsonString = '''
  {
    "name": "John Smith",
    "email": "john@example.org",
    "contact": [
      "123",
      "456"
    ]
  }
  ''';
  var traverser = JSONTraverse(jsonString);
  // for a single string
  print(traverser.query('name')); // Prints `John Smith`
  // for an array, point the index
  print(traverser.query('contact.1')); // Prints `456`
}

Usage

First instantiate a JSONTraverse object: JSONTraverse traverser = JSONTraverse(jsonString).

Now, use the query method to traverse through the JSON: traverser.query('name').

If you want to traverse through an array, you have to mention the index, e.g., traverser.query('contact.1') for index 1 of the contact array. If the index is not a valid number, the code will throw a FormatException.

License

BSD-3-Clause

About

🌴 Traverse a deeply nested JSON with a query string

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages