DynamoDB에 기록 될 다이나모 형 모델의 사용자 정의 json 시리얼 라이저 및 디시리얼라이저를 작성해야합니다. https://github.com/Veraticus/Dynamoid#fields에서다이나믹 형의 사용자 정의 json 직렬화
복사 샘플 모델 :
여기class User
include Dynamoid::Document
field :name
field :email
field :rank, :integer
field :number, :float
field :joined_at, :datetime
field :another_class, :serialized
end
another_class
필드는 다른 클래스 (비 기본)의 목적이다. another_class
은 일부 프리미티브와 다시 일부 비 프리미티브를 포함합니다. 어떻게 정의 JSON 직렬화를 달성하기 위해?
편집 1 :은
우리는 내 대답에 아래에 언급 한 바와 같이 사용자 정의 JSON 직렬화를 달성 할 수 있지만,이 :serialized
를 사용하지 않고 있습니다.
편집 2 : 우리가 :serialized
를 사용하는 경우
, 그것은 직렬화 후 값을 저장되지만 기본적 YAML 시리얼 라이저를 사용합니다.
class CClass
attr_accessor :a, :b
end
직렬화 후 저장된 값을했다 :
나는 다음과 같은 클래스의 객체를했다--- 루비/대상 :! CClass 수를 NA : \ 군함 \의 NB : bval \ 없음을
하지만 이제 YAML 시리얼 라이저를 사용하고 싶지 않습니다. 사용자 지정 JSON serializer를 사용하고 싶습니다. 예 : 그것은 다음과 같은 방법으로 객체를 저장해야합니다 :
{ "A-키 1": "군함", "B-키 2": "bval"} 내가 그렇게 CClass에서 오버라이드 (override) 할 어떤 방법
그것은 오버라이드 된 메소드를 사용할 것인가?