James Edmundson Cannon (11 de agosto de 1873 - 3 de agosto de 1942) fue un político demócrata estadounidense que representó a la ciudad de Richmond en el Senado de Virginia . [1] [2]
Renunció después de la sesión especial de 1923 de la Asamblea General para aceptar el nombramiento como abogado de la ciudad de Richmond, cargo que ocupó hasta 1938.