JSON 생성 문자열 유지 특성 이름을 만들 수있는 방법이 있습니까? 이 모델에서 : 그것을 아직도 할 수있는 방법이 있나요JSON 클래스 속성 이름을 유지하는 방법은 무엇입니까?
{
"json_class": "Person",
"data":
{
"name" : "John"
}
}
:
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"]
}
을하지만이 같은 문자열을 원했다 이름으로 속성에 액세스 하시겠습니까? 마찬가지로 : 특정 속성에 필터링하려면
def to_json(*a)
{ 'json_class' => self.class.name, 'data' => attributes }.to_json(*a)
end
, 당신은이 작업을 수행 할 수 있습니다 :
는person.name
예, 당신 말이 맞아. 나는 그것을 이미 편집 했으므로 지금은 OK이다. 도움을 주신 mikhailvs. – Juliano
다음을 시도해 보라.'JSON.parse (person.to_json (methods : [: name]))' – zx1986
또는'person.as_json (methods : : name) ' – zx1986