我有一个 Hash,这个样子的
{
"B" = > [ # < Position id : 4, name : "B1" > ,
# < Position id : 7, name : "B2" > ],
"C" = > [ # < Position id : 1, name : "C1" > ,
# < Position id : 2, name : "C2" > ],
}
其中 Position 是我自己定义的类。 期望把他输出成这样的 json
{
positions: {
B : [
{ id : 4, name : "B1" },
{ id : 7, name : "B2" },
],
C : [
{ id : 1, name : "C1" },
{ id : 2, name : "C2" },
],
},
}
我是这么干的, json.set! :positions, @place.positions_ 但是不行,说 undefined method `key?' for #JSON::Ext::Generator::State:0x5a2f070
请问这个该怎么搞啊? 谢啦先!