下列离子方程式正确的是( )
A.硫酸铝溶液中加入过量氨水:Al3++4OH-=AlO-2+2H2O
B.氯气通入水中:Cl2+H2O=2H++Cl-+ClO-
C.钠投入水中:Na+2H2O=Na++2OH-+H2↑
D.向硅酸钠溶液中通入过量的CO2:SiO32-+2CO2+2H2O=H2SiO3↓+2HCO-3
A、因弱酸、弱碱、水、氧化物、单质在离子方程式中不能拆,必须用化学式,而氨水是弱碱,另外氨水过量仍生成Al(OH)3沉淀,而不是NaAlO2,故A错误;
B、因弱酸、弱碱、水、氧化物、单质在离子方程式中不能拆,必须用化学式,而HClO是弱酸,故B错误;
C、因电荷不守恒,钠投入水中应为:2Na+2H2O=2Na++2OH-+H2↑,故C错误;
D、因强酸可以制弱酸以及弱酸过量时生成酸式盐,故D正确;
故选:D.