YAML の純粋な Ruby 実装はありますか? 私は(Rhomobileで)以下を行う必要があります:
YAML.load( hash_string.to_yaml )
ここで、hash_string
はハッシュの文字列表現です。標準の Ruby YAML ライブラリ (Rhomobile フレームワーク内) もeval
関数 (まだ実装されていないため) も使用できません。
純粋な Ruby での YAML の不完全な実装 (例: ya2yaml) に出くわしました。ただし、それらの組み合わせまたはバリアントは、おそらく同じライブラリではサポートされていませんload
。to_yaml
なぜ私はこれを尋ねているのですか:
Rhom データベースでは文字列データ型のみがサポートされています。Ruby オブジェクトのハッシュ属性は、データベースに保存されるときに文字列に変換されます。データベースからオブジェクトを取得するときに、元のハッシュを取得 (つまり、文字列から変換) したいと考えています。私は他の提案を受け入れます。標準の Ruby YAML 実装を拡張機能として Rhomobile フレームワークに追加するための手順を順を追って説明していただければ幸いです。ここに記載されている指示を読みました。しかし、ext.ymlに入れる必要があるSYCKライブラリのエントリポイントがわかりません。
この目的には正規表現も使用できると思います。それがどれほど信頼できるかはわかりません。
皆様に心より感謝申し上げます。
編集: 以下は私のために働いた。
Rho::JSON.parse( hash_string.gsub("=>", ":") )