Condensed example:
$ ruby -v
jruby 9.0.0.0.pre2 (2.2.2) 2015-04-28 2755ae0 Java HotSpot(TM) 64-Bit Server VM 25.45-b02 on 1.8.0_45-b14 +jit [darwin-x86_64]
$ ruby -ce '{ "foo.foo": { zig: "zag" } }'
SyntaxError in -e:1: syntax error, unexpected tLCURLY
{ "foo.foo": { zig: "zag" } }
Same works on MRI
$ ruby -v
ruby 2.2.2p95 (2015-04-13 revision 50295) [x86_64-darwin14]
$ ruby -ce '{ "foo.foo": { zig: "zag" } }'
Syntax OK
Interestingly not nesting a hash works:
$ ruby -v
jruby 9.0.0.0.pre2 (2.2.2) 2015-04-28 2755ae0 Java HotSpot(TM) 64-Bit Server VM 25.45-b02 on 1.8.0_45-b14 +jit [darwin-x86_64]
$ ruby -ce '{ "foo.foo": "bar" }'
Syntax OK