小编Tao*_*fik的帖子

为什么不解析散列的键

我正在使用这样的散列,第一个键是散列

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 会这样?我该如何解决?

ruby ruby-on-rails ruby-hash

0
推荐指数
1
解决办法
56
查看次数

标签 统计

ruby ×1

ruby-hash ×1

ruby-on-rails ×1