Skip to content

JSON-Path-Explorer is a recursive JSON file parsing tool written in Python. It visually presents the structure of a JSON file — no matter how complex — and for each value generates the path in Python syntax for direct access to that value.

License

Notifications You must be signed in to change notification settings

billbellis/JSON-Path-Explorer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

for Greek see README-gr.md

JSON-Path-Explorer

Description

JSON-Path-Explorer is a recursive tool for analyzing JSON files, written in Python.
It visually displays the structure of a JSON file — no matter how complex — and generates the Python syntax path for directly accessing each value.


Features

  • Analysis of JSON files with nested dictionaries and lists.
  • Display of the structure with recursive indentation.
  • Presentation of the access path for each value in Python syntax.
  • Option to save the result to a file.

Requirements

  • Python 3.x

Usage Instructions

  • Place the data.json file in the same folder as the script.
  • Run the program:
    python working_with_JSON_v4.py
  • The result will appear in the terminal, and you can optionally save it to a file.

Example

For the JSON:

{
  "name": "Example",
  "details": {
    "age": 30,
    "hobbies": ["reading", "cycling"]
  }
}

The program will display:

Dictionary:
  Key: 'name'
    Simple value: 'Example'
    path: data['name']
  Key: 'details'
    Dictionary:
      Key: 'age'
        Simple value: 30
        path: data['details']['age']
      Key: 'hobbies'
        List:
          Item #1:
            Simple value: 'reading'
            path: data['details']['hobbies'][0]
          Item #2:
            Simple value: 'cycling'
            path: data['details']['hobbies'][1]

License

Distributed under the MIT License.


Ideas for Extensions

  • Add a search function for keys or values within the structure.
  • Support for JSON path syntax (e.g., $.details.hobbies[0]).
  • Graphical user interface (e.g., using tkinter or PyQt).
  • Option to select the JSON file via command-line argument.
  • Display of statistics (e.g., total number of keys, maximum depth, etc.)

Contact

For suggestions or improvements: vassilisbellis56@gmail.com

About

JSON-Path-Explorer is a recursive JSON file parsing tool written in Python. It visually presents the structure of a JSON file — no matter how complex — and for each value generates the path in Python syntax for direct access to that value.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages