Couldn't tell you much about Shanghai, just been the once for a weekend to play cricket and events are a little hazy plus we were quite limited in where we went and what we did. I do recall a large expat population though and all that entails - probably on a par with if not more so than BKK.
I'd consider it as an option though. China has always fascinated me.