The suspect, DJ Marshall, was taken into custody early Saturday. The officer is expected to make a full recovery, according to the Granite City police chief.