Куча советов и никто не поинтересовался откуда странные входные данные.
Переданные в JSON булевы значения никогда не будут строками в объекте. Это если по уму и сервер отдает JSON. А если не по уму и ручками делается, то нужно бить по рукам, не должно быть в коде такого мракобесия xxx == 'true'.