Ambiguous? JavaScript Object Notation should probably use JavaScript's camelCasing, no? ;)
But often times it is used exclusively (or in majority) on the server-side. If the server side language follows the underscore_case convention. That's where the ambiguity creeps in.