add json listener