Еще вариант что вам в Parent в слот encode_json кто-то потом устанавливает ссылку на JSON::XS'ный метод.
Да, и устанавливает в чайлде. От этого и вопрос - схренали. )
Если из чайлда убрать use, тем более что он там вообще не используется нигде, но всё норм