개체 배열 (클래스 B의 개체)을 포함하는 하나의 개체 (클래스 A 개체)의 JSON 문자열을 만드는 것이 좋습니다. 나는 특히 클래스의 A to_json 메소드의 구현에 대해 집중적으로 다룹니다.Ruby를 사용하여 다른 객체의 배열을 포함하는 한 객체의 JSON 문자열을 만드는 것이 가장 좋습니다.
class A
attr_accessor :items
def initialize()
@items = Array.new
end
def to_json(*a)
?SECRET OF THE DAY?
end
end
와 클래스 B : 내가 지금까지 가지고
class B
def to_json(*a)
{"class B" => "class B"}.to_json(*a)
end
end
가장 좋은 솔루션입니다 : 가정
는def to_json(*a)
json = Array.new
@items.each do |item|
json << item.to_json(*a)
end
{"class A" => json}.to_json(*a)
end
하나가 다음과 같이
가정 클래스 A 보인다 항목을 클래스 A의 객체 배열로 만들면 결과 JSON 문자열은 다음과 같이 표시됩니다.
,{ "클래스 A": [ "{\"클래스 B \ "을 \"클래스 B \를 "}"]}
내가 더 잘 우리가 할 수있는 확신
?
나는 이것을 전에 시도했는데, 클래스 A에서 IOError 예외가 발생하여 to_json이 "읽지 않은 상태로 열리지 않았다"고 말합니다. – Scholle