Which of the following has the shortest bond length?
(A) O2
(B) O-2
(C) O+2
(D) O-22
Correct answer is (D) O-22
O2+ (BO = 2.5; maximum in available options)
So, it will have shortest bond length.