Is the difference in size really significant? When the files are small it doesn't matter much, and when they are large you can throw some compression in the mix. I've never heard filesize as an argument for json before.
Imagine a table of numbers, the xml would be 90% repeated header names and structure. Now multiply that by hundreds of little Ajax requests, it added up.