com.adobe.serialization.json.JSON
AS3でJSONをパースしたくて検索したらcom.adobe.serialization.json.JSONが見つかった。
一応使い方
- http://code.google.com/p/as3corelib/ からcorelib-.90.zipをダウンロード
- com/adobe/serializeとcom/adobe/utilsをパスの通ってるところにコピー
- あとはこんな感じ
import com.adobe.serialization.json.JSON; var jsonObj:Object = JSON.decode(jsonString);
動作はいまいち期待と違ったので注意点をメモ。
- オブジェクトのキーは文字列じゃないと駄目
- オブジェクトのキーの文字列はシングルクォートではなくダブルクォートで囲まないと駄目
{key:999} // NG {'key':999} // NG {"key":999} // OK
- 配列の最後の要素の後ろに , を入れちゃ駄目
[1,2,3,] // NG [1,2,3] // OK