我正在使用这样的散列,第一个键是散列
hash = { { a: 'a', b: 'b' } => { c: { d: 'd', e: 'e' } } }
Run Code Online (Sandbox Code Playgroud)
当我将它转换为 json 时,我得到了这个:
data_json = hash.to_json
# => "{\"{:a=\\u003e\\\"a\\\", :b=\\u003e\\\"b\\\"}\":{\"c\":{\"d\":\"d\",\"e\":\"e\"}}}"
Run Code Online (Sandbox Code Playgroud)
但是当我解析数据时,没有解析第一个键:
JSON.parse data_json
# => {"{:a=>\"a\", :b=>\"b\"}"=>{"c"=>{"d"=>"d", "e"=>"e"}}}
Run Code Online (Sandbox Code Playgroud)
为什么 JSON.parse 会这样?我该如何解决?