A light weight json path utility for Python
Project description
jsonpath-lite
A very light weight utility which parses and uses JSONPath expressions to do things with the Python data structures representing a JSON document.
Does not currently support multiple field matching. This is on the todo list but many other fancier features like wildcard search are not.
Usage
Say you have this JSON:
{
"Things": [
{
"Name": "Thing1",
"Value": "Dog"
}
]
}
If you want to get the value of a Thing Named Thing1:
get_json_item(JSON Document, '$.Things[?Name="Thing1"].Value')
If you want to update the value of the Thing Named Thing1 to Cat:
update_json_element(JSON Document, '$.Things[?Name="Thing1"].Value', 'Cat')
If you want to add a new Thing:
write_new_json_element(JSON Document, '$.Things', {"Name": "Thing2", "Value": "Manbearpig"})
The arguments are: the JSON like object, path to the location of the new item, value of the new item, name of the new item.
Note that a value is not supplied for newElementName since we are adding a new item to a list (array).
If you want to add a new field to one of the Things:
write_new_json_element(JSON Document, $.Things[?Name="Thing1"], True, "IsAGoodBoy")
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for JSONPath_Lite-0.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 21d5c4017675ce0b649a3784713882972916ff056d9f05f12fadb2c783a75d46 |
|
MD5 | 1e92026a311a6e921c53a78dd0ed6d56 |
|
BLAKE2b-256 | 2c012099cf123a0da0072d02220bc9df5e614c1c97949ec3f4fbd82037b2b2b5 |