lenguaje de consulta estructurado para JSON (en Python)

Estoy trabajando en un sistema para generar un archivo JSON y uso Python para analizar los datos y mostrarlos en una UI (PySide). Ahora me gustaría agregar filtros a ese sistema y creo que en lugar de escribir un sistema de consulta, si hubiera uno para JSON (en Python), eso me ahorraría mucho tiempo de desarrollo. Encontré este hilo:

¿Hay un lenguaje de consulta para JSON?

pero eso es más para un sistema basado en web. ¿Alguna idea sobre un equivalente de Python?

EDITAR [para mayor claridad]:

El formato de los datos que estaré generando es el siguiente:

{ "Operations": [ { "OpID": "0", "type": "callback", "stringTag1": "foo1", "stringTag2": "FooMsg", "Children": [...], "value": "0.000694053" }, { "OpID": "1", "type": "callback", "stringTag1": "moo1", "string2": "MooMsg", "Children": [...], "value": "0.000468427" } } 

Donde ‘Children’ podría ser arreglos nesteds de la misma cosa (otras operaciones). El sistema se construirá para permitir a los usuarios agregar sus propias tags también a los datos. Mi esperanza era tener un sistema de consulta que permitiera a los usuarios definir sus propios “filtros”, de ahí la pregunta sobre el lenguaje de consulta. Si hubiera algo que me permitiera hacer algo como “SELECCIONAR * DÓNDE”, escriba “==” callback “y recuperar las operaciones necesarias, sería genial.

La sugerencia de Pync es interesante, le daré un vistazo.

Pensé en esto un poco, y me inclino por algo menos específico, como un “lenguaje de consulta JSON”, y lo considero algo más genérico. Recordé de trabajar con C # un poco que tenían un sistema de consulta algo genérico llamado LINQ para manejar este tipo de problemas de consulta.

Parece que Python tiene algo similar llamado Pynq que admite consultas básicas como:

 filtered_collection = From(some_collection).where("item.property > 10").select_many() 

Incluso parece tener algunas funciones básicas de agregación . Si bien no es específico de JSON, creo que es un buen punto de partida para realizar consultas.

Me he dado cuenta de que esta pregunta se hizo hace unos años, pero si alguien más encuentra esto, aquí hay algunos proyectos más nuevos que intentan abordar este mismo problema:

Personalmente fui con pyjq porque uso jq todo el tiempo para la exploración de datos, pero ObjectPath parece muy atractivo y no se limita a json.