AppleScriptでレコード文字列をデシリアライズ
M.C.P.C.: AppleScriptでレコード文字列のデシリアライズのやり方がわからん
にて、AppleScriptのレコードを表現する文字列
{ creatorversion: "13.0", documentversion: "8.0" }
を、実際にAppleScriptのレコードとして解釈してもらうためにどうすればいいか、ていうことがわからなかったわけです。
ほかのスクリプト言語であれば、これをデシリアライズという表現をして、PerlやJavaScriptだったらevalっていうやつを使うとそれができるわけですが、AppleScriptとデシリアライズと検索しても出てこない。
んて、この前のエントリのコメント欄で教えていただき、run script "{...}"
という書き方ができるというので、やってみました。
set str to " {creatorversion: \"13.0\", documentversion: \"8.0\"} " as string
set result to run script result
display alert ("Creator Version: " & (get creatorversion of result) & "
Document Version: " & (get documentversion of result))

▲スクリプトエディタに入力。エスケープ文字のバックスラッシュはOption+¥

▲実行
うまくいきました。これで、外部のソフトを使って処理した結果をAppleScriptで受け取って処理しやすくなりました。楽でいいですね!
トラックバック
この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/19018/45119039
この記事へのトラックバック一覧です: AppleScriptでレコード文字列をデシリアライズ:






![森田 創: WEB+DB PRESS 総集編 [Vol.1~60]](http://ecx.images-amazon.com/images/I/51aE58LxWlL._SL75_.jpg)
















![: 電子ルーペ ViewPe[ビューペ] 3R-MSV35 マイクロスコープ デジタル顕微鏡 高機能 低価格 読書 植物 研究 肌チェック](http://ecx.images-amazon.com/images/I/41erkiQgAsL._SL75_.jpg)





![: Optimus bright [docomo L-07C] 対応 予備バッテリー 1500mAh BL-44JN](http://ecx.images-amazon.com/images/I/41gjqsDjq%2BL._SL75_.jpg)










![: パンツの穴 [DVD]](http://ecx.images-amazon.com/images/I/21R9SEY1HPL._SL75_.jpg)

















