но толкового примера не нашел
Потому что его не может существовать физически. JSON нельзя просто склеить. Например, в файле 1.json будет [1,2,3], а в 2.json будет [4,5,6]. Они как должно склеиться? Как [1,2,3,4,5,6] или как [[1,2,3], [4,5,6]]? Если в файле 1.json будет null, а в 2.json будет "2" — как их склеить? Это вообще невозможно. Если в 1.json будет {"a": [1,2,3], "b": 2}, а в 2.json будет {"a": [4], "c": 3}, результат должен быть {"a": [1,2,3,4], "b": 2, "c": 3} или {"a": [4], "b": 2, "c": 3} или [{"a": [1,2,3], "b": 2}, {"a": [4], "c": 3}] или {"a": [[1,2,3], [4]], "b": 2, "c": 3} или как?
Для конкретного формата JSON нужно установить правила мержа, которые удовлетворяют твоим требованиям.