A 24-year-old man arrested in connection with the shooting of a three-year-old boy and a man in Westbury is expected to appear in the Sophiatown Magistrate's Court on Tuesday.
The boy is in critical condition and on life support in hospital.
Police said the shooting happened on the corner of Statler and Croesus streets in the suburb west of Johannesburg on Saturday evening.
The boy and a 26-year-old man were travelling in the area in separate vehicles when they were hit by stray bullets. They were taken to nearby hospitals.
The man was shot in his right arm and was treated and discharged.
People who witnessed the shooting identified the 24-year-old man and reported him to police, who then arrested him.
No firearms were recovered.
The motive for the shooting was still unknown. - Sapa