json_path 0.5.0-dev.1
json_path: ^0.5.0-dev.1 copied to clipboard
Implementation of JSONPath expressions like "$.store.book[2].price". Reads and writes values in parsed JSON objects.
Changelog #
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Unreleased #
Added #
- Full support of some built-in functions:
length()
,size()
,search()
,match()
. - Basic support of custom 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 #
- Support of the callback filters.
0.3.0 - 2021-02-18 #
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
tofilters
- 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 thepointer
property instead.
0.2.0 - 2020-09-07 #
0.1.2 - 2020-09-06 #
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.