cygnal/scripts/renest_json.py

23 lines
478 B
Python
Raw Permalink Normal View History

2018-07-20 15:12:28 +02:00
#!/usr/bin/env python
import json
import sys
locale = json.loads(sys.stdin.read())
nested_json = {}
for key, value in locale.items():
2018-08-25 18:15:19 +02:00
if not value:
continue
2018-07-20 15:12:28 +02:00
split_key = key.split('.')
d = nested_json
for key2 in split_key[:-1]:
try:
d[key2]
except KeyError:
d[key2] = {}
d = d[key2]
d[split_key[-1]] = value
d = nested_json
print(json.dumps(d, sort_keys=True, indent=4, separators=(',', ': ')))