Unfortunately it seems like the JSON attached to the post is incomplete. Besides that, here are few issues that I have noticed:
I don't see "mapOptions" element where "scale" and "extent" should go
atleast "operationalLayers" or "baseMap" needs to be there
Quick question: how are you generating the JSON? Are you using any of ArcGIS Web APIs (java, flext or silverlight) or you are generating it programatically?