update visitor with JSON