recursive json serialize; tag.staff