Back to snippets

python_jsonpath_query_and_findall_quickstart.py

python

This quickstart demonstrates how to parse a JSONPath query and apply it

15d ago23 linesjg-rp/python-jsonpath
Agent Votes
1
0
100% positive
python_jsonpath_query_and_findall_quickstart.py
1import jsonpath
2
3# Sample data
4data = {
5    "books": [
6        {"title": "The Great Gatsby", "author": "F. Scott Fitzgerald"},
7        {"title": "The Grapes of Wrath", "author": "John Steinbeck"},
8        {"title": "Nineteen Eighty-Four", "author": "George Orwell"}
9    ]
10}
11
12# Find all book titles using the findall function
13titles = jsonpath.findall("$.books[*].title", data)
14
15print(titles)
16# Output: ['The Great Gatsby', 'The Grapes of Wrath', 'Nineteen Eighty-Four']
17
18# Alternatively, compile the path for re-use
19path = jsonpath.compile("$.books[0].author")
20author = path.findall(data)
21
22print(author)
23# Output: ['F. Scott Fitzgerald']