RUBYで所定の文字列をハッシュに変換するコードとして eval が使えますが、
msg = "id:1,date:'2026-03-18 11:22:33',name:'山田 太郎',age:35" hash = eval("{#{msg}}") ->{:id=>1, :date=>"2026-03-18 11:22:33", :name=>"山田 太郎", :age=>35}
エラー処理などが面倒なので eval を使わず他の方法を考えています。
値が数値と文字列が含まれても正しく変換できる簡潔なコードが思いつきません。
なにか良い方法があればお知らせください。
2026/03/18 06:22
2026/03/19 10:43