json отличный формат для конфига, элементарно парсится, очень удобен
Можете посмотреть как выглядит конфиг bspwm или sway/i3
он неудобен для написания руками: слишком заформализован, и вообще это тоже код на java. тогда уж yaml, тем более, что он с json совместим