Faits : A. B._ a travaillé en qualité de salarié auprès de A._ SA, jusqu'au 31 décembre 2012, date pour laquelle il a été licencié pour raisons économiques. Durant les rapports de service, il a été affilié à la Fondation de prévoyance en faveur du personnel de A._ et des sociétés affiliées ou apparentées ayant leur siège en Suisse, aujourd'hui Fondation de prévoyance en faveur de A._ SA (ci-après: la fondation). Au 31 décembre 2012, son avoir de libre passage s'élevait à 690'092 fr. 40; pour cette année-là, il n'a pas été rémunéré (cf. décompte de sortie du 23 mai 2013). Le 28 mai 2013, l'avoir a été transféré sur un compte de libre passage. Au montant accumulé le 31 décembre 2012, ont été ajoutés 4'168 fr. 90 d'intérêts moratoires au taux annuel de 1,5 % pour l'année 2013 (cf. décompte de paiement du 28 mai 2013). B. Le 29 novembre 2013, B._ a saisi la Cour de justice de la République et canton de Genève, Chambre des assurances sociales, d'une demande en paiement contre la fondation en concluant à ce que l'avoir qu'il avait accumulé en 2012 fût revalorisé au même taux que celui appliqué aux salariés encore présents en janvier 2013, soit 3,5 %, cela jusqu'en mai 2013 à la date du transfert. Par jugement du 29 janvier 2014 (recte 2015), la juridiction cantonale a admis partiellement la demande, condamnant la fondation défenderesse à rémunérer l'avoir de vieillesse du demandeur au 31 décembre 2012 au taux de 3,5 % et à verser ces intérêts sur son compte de libre passage (ch. 2 et 3 du dispositif). Elle a rejeté la demande pour le surplus (ch. 4 du dispositif). C. La fondation interjette un recoursen matière de droit public contre ce jugement dont elle demande l'annulation. Elle conclut à ce que B._ soit débouté de toutes ses conclusions. L'intimé conclut au rejet du recours. La recourante s'est déterminée spontanément sur la réponse. Cette écriture a été communiquée à l'intimé. L'Office fédéral des assurances sociales a renoncé à se déterminer.