次の Ruby マップ オブジェクトを一方の端でシリアル化し、もう一方の端で受信しました。ターゲットで受信したら、元のオブジェクトと同じマップ オブジェクトに戻して評価し、何らかの処理を行う必要があります。
ただし、ターゲットでの評価は「構文エラー、予期しない $end」メッセージで失敗します。
:application
シンボルがオブジェクトを参照しているため、失敗しUploadIO
ます。
シリアル化されたオブジェクトを受け取るターゲットのコードしか変更できない場合、問題を解決する最善の方法は何ですか? の値を文字列に変換:application
するか、他のトリックを使用しますか?
eval ('
{"component"=>"CF",
"body"=>
["PUT",
"v2/apps/269e739c-5d08-429c-8682-d3200b79283b/bits",
{:payload=>
{
:resources=>"[]",
:application=>#<UploadIO:0x000000022af330 @content_type="application/zip">
}
}
]
}')