I thought so too, hence the bug.  However, jQuery is converting it into a url-encoded body instead of JSON.  By passing in a string instead, jQuery doesn't attempt to encode it.

See: http://stackoverflow.com/questions/5570747/jquery-posting-json