com.adobe.serialization.json.JSON

AS3でJSONをパースしたくて検索したらcom.adobe.serialization.json.JSONが見つかった。


一応使い方

  1. http://code.google.com/p/as3corelib/ からcorelib-.90.zipをダウンロード
  2. com/adobe/serializeとcom/adobe/utilsをパスの通ってるところにコピー
  3. あとはこんな感じ
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