PackageTrack
Sign in Get early access

json_path

Implementation of RFC 9535 - JSONPath: Query Expressions for JSON. Reads and writes values in parsed JSON objects using queries like `$.store.book[2].price`.

0.9.0 285K downloads/mo #709 most downloaded on pub.dev f3ath/jessie

What this package is like to depend on

Last release 8 months ago

11 Dec 2025

Ships fairly regularly

a new release about every 2 months

Nearly every release is documented

notes for 37 of 39 stable releases

3 versions withdrawn

withdrawn after publishing

6 years old

50 releases · first in 2020

1 release in the last 12 months

see the full history below

Release timeline

50 releases · Jul 2020 to Dec 2025
2021 2022 2023 2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 50
  1. 0.9.0 11 Dec 2025
    Release notes

    Changed

    • Minor improvements in typing
    • Bumped the min SDK version to 3.10
    • Bumped maybe_just_nothing to 0.6
    Open source →
  2. 0.8.0 06 Jul 2025
    Release notes

    Changed

    • Bumped petitparser to 7.0
    • Bumped SDK to ^3.8
    Open source →
  3. 0.7.6 26 May 2025
    Release notes

    Changed

    • Bumped dependencies and CTS
    Open source →
  4. 0.7.5 29 Jan 2025
    Release notes

    Changed

    • Minor performance improvements
    • CTS update

    Fixed

    • Slash escaped incorrectly in normalized paths (issue)
    Open source →
  5. 0.7.4 04 Aug 2024
    Release notes

    Changed

    • CTS updated

    Fixed

    • Uppercase "E" not acceptable in floating point numbers
    • A digit before the decimal point not enforced for floating point numbers
    • Integer literal bounds not enforced
    Open source →
  6. 0.7.3 02 Aug 2024
    Release notes

    Changed

    • Updated CTS

    Fixed

    • Invalid escape sequences were allowed in child selectors. See https://github.com/jsonpath-standard/jsonpath-compliance-test-suite/pull/87
    Open source →
  7. 0.7.2 31 May 2024
    Release notes

    Added

    • New functions: key() and index()
    Open source →
  8. 0.7.1 02 Mar 2024
    Release notes

    What's Changed

    Full Changelog: 0.7.0...0.7.1

    Open source →
    Release notes

    Changed

    • Bumped the CTS to the latest
    Open source →
  9. 0.7.0 30 Dec 2023
    Release notes

    Changed

    • Renamed Nodes to NodeList
    • Bumped the CTS to the latest version
    Open source →
  10. 0.6.6 24 Sep 2023
    Release notes

    Fixed

    • Logical expressions should be allowed in function arguments
    Open source →
  11. 0.6.5 12 Sep 2023
    Release notes

    Fixed

    • Certain numbers were not parsed correctly
    Open source →
  12. 0.6.4 27 Aug 2023
    Release notes

    Changed

    • Bump dependencies versions
    Open source →
  13. 0.6.3 26 Aug 2023
    Release notes

    Fixed

    • Allow whitespaces after ? in expressions
    Open source →
  14. 0.6.2 22 Jul 2023
    Release notes

    Fixed

    • Disallow comparison of non-singular queries
    Open source →
  15. 0.6.1 18 Jul 2023
    Release notes

    Fixed

    • Allow whitespace in between selector segments
    Open source →
  16. 0.6.0 28 May 2023
    Release notes

    Changed

    • Bump SDK version to 3.0.0
    • Disallow whitespace between the function name and the parentheses
    • Disallow whitespace between the expression and the brackets
    • search() and match() now strictly follow the I-Regexp convention. Expressions not conforming to I-Regexp will yield false regardless of the value
    Open source →
  17. 0.5.3 29 Apr 2023 withdrawn
    Release notes

    Changed

    • search() and match() now strictly follow the I-Regexp convention. Expressions not conforming to I-Regexp will yield false regardless of the value
    Open source →
  18. 0.5.2 06 Apr 2023
    Release notes

    Added

    • Improved IRegex support
    Open source →
  19. 0.5.1 29 Mar 2023
    Release notes

    Added

    • Better support for Normalized Paths
    Open source →
  20. 0.5.0 24 Mar 2023
    Release notes

    Added

    • Full support of some built-in functions: length(), size(), search(), match(), value().
    • Basic support of custom user-defined functions.

    Changed

    • BC-BREAKING! The package is now following the IETF JSON Path spec which means a lot of internal and BC-breaking changes. Please refer to the tests and examples.

    Removed

    • BC-BREAKING! Support of the callback filters has been dropped. Use custom functions instead.
    Open source →
  21. 0.5.0-dev.3 12 Mar 2023 pre-release

    Nothing published for this version

  22. 0.5.0-dev.2 05 Mar 2023 pre-release

    Nothing published for this version

  23. 0.5.0-dev.1 01 Mar 2023 pre-release

    Nothing published for this version

  24. 0.5.0-beta.1 22 Mar 2023 pre-release

    Nothing published for this version

  25. 0.5.0-alpha.0 16 Mar 2023 pre-release withdrawn

    Nothing published for this version

  26. 0.4.4 18 Mar 2023
    Release notes

    Fixed

    • Reverted changes from 0.4.3 as they caused dependency issues.
    Open source →
  27. 0.4.3 18 Mar 2023 withdrawn
    Release notes

    Fixed

    • Deprecation warnings from petitparser.
    Open source →
  28. 0.4.2 04 Aug 2022
    Release notes

    Added

    • Expressions enhancements: float literals, negation, parenthesis.
    Open source →
  29. 0.4.1 14 Jun 2022
    Release notes

    Added

    • Lower case hex support

    Changed

    • Updated CTS to latest
    Open source →
  30. 0.4.0 21 Mar 2022
    Release notes

    Changed

    • Dart 2.16
    • Dependency bump: petitparser 5.0.0
    Open source →
  31. 0.3.1 19 Dec 2021
    Release notes

    Added

    • Filtering expressions

    Changed

    • Require dart 2.15
    Open source →
  32. 0.3.0 19 Feb 2021
    Release notes

    Added

    • JsonPathMatch.context contains the matching context. It is intended to be used in named filters.
    • JsonPathMatch.parent contains the parent match.
    • JsonPathMatch.pointer contains the RFC 6901 JSON Pointer to the match.
    • Very basic support for evaluated expressions

    Changed

    • Named filters argument renamed from filter to filters
    • Named filters can now be passed to the read() method.
    • Named filters callback now accepts the entire JsonPathMatch object, not just the value.

    Removed

    • The set() method. Use the pointer property instead.
    Open source →
  33. 0.3.0-nullsafety.3 02 Feb 2021 pre-release

    Nothing published for this version

  34. 0.3.0-nullsafety.2 29 Jan 2021 pre-release

    Nothing published for this version

  35. 0.3.0-nullsafety.1 08 Jan 2021 pre-release

    Nothing published for this version

  36. 0.3.0-nullsafety 12 Dec 2020 pre-release

    Nothing published for this version

  37. 0.2.1 04 Jan 2021

    Nothing published for this version

  38. 0.2.0 08 Sep 2020
    Release notes

    Added

    • Ability to create arrays and set adjacent indices

    Changed

    • List union sorts the keys

    Fixed

    • Improved union parsing stability
    Open source →
  39. 0.1.2 06 Sep 2020
    Release notes

    Changed

    • When JsonPath.set() is called on a path with non-existing property, the property will be created. Previously, no modification would be made and no errors/exceptions thrown.
    • When JsonPath.set() is called on a path with non-existing index, a RangeError will be thrown. Previously, no modification would be made and no errors/exceptions thrown.
    Open source →
  40. 0.1.1 06 Sep 2020
    Release notes

    Fixed

    • Fixed example code in the readme
    Open source →
  41. 0.1.1+1 06 Sep 2020

    Nothing published for this version

  42. 0.1.0 06 Sep 2020
    Release notes

    Added

    • JsonPath.set() method to alter the JSON object in a non-destructive way

    Changed

    • BREAKING! Result renamed to JsonPathMatch
    • BREAKING! JsonPath.filter() renamed to read()
    Open source →
  43. 0.0.2 02 Sep 2020
    Release notes

    Fixed

    • Last element of array would not get selected (regression #1)
    Open source →
  44. 0.0.1 03 Aug 2020
    Release notes

    Added

    • Filters
    Open source →
  45. 0.0.0+dev.2 29 Jul 2020
    Release notes

    Added

    • Recursive selector
    • Wildcard selector
    Open source →
  46. 0.0.0+dev.3 29 Jul 2020
    Release notes

    Added

    • Partial implementation of bracket field notation
    Open source →
  47. 0.0.0+dev.4 30 Jul 2020
    Release notes

    Added

    • Bracket field notation support
    Open source →
  48. 0.0.0+dev.5 01 Aug 2020
    Release notes

    Added

    • Slice expression
    Open source →
  49. 0.0.0+dev.6 02 Aug 2020
    Release notes

    Added

    • Unions
    Open source →
  50. 0.0.0+dev.7 03 Aug 2020
    Release notes

    Changed

    • Tokenized and AST refactoring
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive