Вы не пишете о возрасте сына, это имеет значение - если врет малыш (до 7 лет), это можно исправить достаточно легко, поговорив с ним в доброжелательном тоне, вызвать доверие у ребенка, дать ему твердо понять, что вы его любите таким, какой он есть, а если случается что-то плохое в его жизни, то Вы всегда готовы ему помочь и не будете его осуждать и ругать, а также наказывать, если он скажет правду сразу.
Гораздо сложнее ситуация, когда это уже подросток со сформировавшимися привычками, который подчас уважает больше мнение своих друзей, нежели родителей. Он уже достаточно критично настроен к Вам, считает себя взрослым и умным, ничего не боится. К тому же мальчику хочется иметь свое личное пространство, где он единоличный хозяин.
Практически все подростки лгут своим родителям и с этим приходится считаться. Может быть иногда не стоит так уж добиваться правды от ребенка, если это не какой-то принципиальный вопрос или проступок. Со мной сын стал более или менее откровенным только после 30 лет, а раньше мог и кое-что скрывать и не договаривать.
Дайте мальчику больше свободы,ослабьте свой контроль, ненавязчиво наблюдая за ним, конечно, но не спеша вмешиваться в его жизнь по каждому пустяку. Будьте демократичны, постарайтесь вызвать доверие, тогда, возможно, Вы сумеете завоевать симпатии ребенка, и он самым захочет поделиться с вами своими проблемами.