feat(user route): json by default