有沒有辦法讓JSON生成的字符串保持屬性名稱?從這個模型:如何讓JSON保持類屬性名稱?
class Person
attr_accessor :name
def self.json_create(o)
new(*o['data'])
end
def to_json(*a)
{ 'json_class' => self.class.name, 'data' => [name] }.to_json(*a)
end
end
JSON生成字符串:
{
"json_class": "Person",
"data": ["John"]
}
,但我想這樣的字符串:
{
"json_class": "Person",
"data":
{
"name" : "John"
}
}
有沒有辦法做到這一點,仍然能夠通過名稱訪問屬性?像:
person.name
是的,你說得對。我已經編輯過,所以現在確定。 mikhailvs感謝您的幫助。 – Juliano
試試這個:'JSON.parse(person.to_json(methods:[:name]))' – zx1986
或'person.as_json(methods :: name)' – zx1986