J'ai une entité qui hérite de son comportement de Struct. Il instancie comme ceci:Comment analyser une structure Ruby personnalisée à partir de JSON
Entity.new(id: 'asdf', name: 'bill', hair: 'brown')
Quand je l'COERCE struct à JSON, il loks comme ceci:
#<struct Entity id=\"asdf\", name=\"bill\", hair=\"brown\">"
EDIT: ^^ ignorer. Je tentais de garder les choses vagues, mais voici un copier/coller directement de ma session irb:
"\"#<struct SorrisoEntity::EmailMessage recipient_email=nil, sender_email=\\\"[email protected]\\\", subject_line=nil, body=nil>\""
Quand je COERCE à JSON, il ne jette pas une erreur. Mais lorsque je tente d'un appel « JSON.parse », je reçois cette erreur:
JSON::ParserError: 757: unexpected token at '"#<struct Entity id=\"asdf\", name=\"bill\", hair=\"brown\">"
Pourquoi Ruby ne sera pas marshall la coutume struct appropriée?
Ce n'est pas JSON. Comment essayez-vous de convertir? –
Il semble que 'to_s' ne soit pas JSON – zishe
OK. Juste surgi dans la vraie sortie au lieu du code plus général que j'avais fourni à l'origine. –