Si, puedes usar json para manejar las estructuras como objetos en python y luego volverlos a escribir como archivos json.
 
Ejemplo, por favor llena con los huecos (comentarios) con lo que necesites hacer.   
Código Python:
Ver original- #!/usr/bin/env python 
- # -*- coding: utf-8 -*- 
- import os 
- import fnmatch 
- import json 
-   
- json_files = [] 
- for r, d, f in os.walk('directory'): 
-     for p in fnmatch.filter(f, 'data.json'): 
-         json_files.append(os.path.join(r, p)) 
-   
- results = [] 
- for filename in json_files: 
-     with open(filename, 'rb') as f: 
-         try: 
-             data = json.load(f) 
-             # Aqui procesas los datos 
-             # Agrega el resultado a results 
-         except ValueError: 
-             # ValueError, error al parsear el json 
-             pass 
-   
- # Ordena in-place 
- # Puedes definirle alguna function key o cmp 
- results.sort() 
-   
- with open('list.json', 'wb') as f: 
-     json.dump(results, f)