解析定製的Ruby結構得到了繼承結構及其行爲的實體。它實例是這樣的:我如何從JSON
Entity.new(id: 'asdf', name: 'bill', hair: 'brown')
當我要挾結構爲JSON,它loks這樣的:
#<struct Entity id=\"asdf\", name=\"bill\", hair=\"brown\">"
編輯:^^忽略這一點。我試圖讓事情變得模糊,但這裏是從我的IRB會議上直複製/粘貼:
"\"#<struct SorrisoEntity::EmailMessage recipient_email=nil, sender_email=\\\"[email protected]\\\", subject_line=nil, body=nil>\""
當我把它強制到JSON,它不會引發錯誤。但是,當我嘗試了「JSON.parse」呼,我得到這個錯誤:
JSON::ParserError: 757: unexpected token at '"#<struct Entity id=\"asdf\", name=\"bill\", hair=\"brown\">"
爲什麼紅寶石不會馬歇爾自定義結構是否正確?
這不是JSON。你是如何轉換的? –
它看起來像'to_s'不JSON – zishe
確定。只是彈出了真正的輸出結果,而不是我最初提供的更一般的代碼。 –