jpql return json

estoy generando una consulta de la forma
select nombre: i.nombre,direccion: i.direccion from Institucion i

pero al crear el Map y mostrarlo por consola queda de la forma

{      
        "success"       : true,
        "datos" : [
                {"institucion1","cra3"},
        {"Belisario P",:"Roldanillo"}   ]
}

no queda con los header del json, encambio cuando consulto todos los campos si lo genera bien.

que puede suceder,
gracias