Подскажите как правильно распарсить такую строчку в AS3:

Код:
{"captions":[{"content":"Йоу, чувак! Зацени эти улетные уравнения! Шикарно!","startTime":3000,"duration":7000,"startOfParagraph":false},{"content":"В течение следующих восемнадцати минут я сделаю все возможное,","startTime":12000,"duration":4000,"startOfParagraph":false},{"content":"чтобы описать красоту квантовой механики вообще без уравнений.","startTime":16000,"duration":2000,"startOfParagraph":false},{"content":"Мы можем узнать много нового, изучая кораллы.","startTime":20000,"duration":2000,"startOfParagraph":false},{"content":"Коралл — очень красивое и необычное животное;","startTime":23000,"duration":3000,"startOfParagraph":false},{"content":"каждый риф состоит из тысяч отдельных полипов.","startTime":26000,"duration":3000,"startOfParagraph":false},{"content":"Полипы постоянно почкуются и ответвляются,","startTime":30000,"duration":2000,"startOfParagraph":false},{"content":"в результате у них образуются генетически идентичные соседи.","startTime":32000,"duration":2000,"startOfParagraph":false},{"content":"Представим себе, что кораллы умеют мыслить,","startTime":35000,"duration":2000,"startOfParagraph":false},{"content":"и мы можем поговорить с каждым полипом.","startTime":37000,"duration":4000,"startOfParagraph":false}...
Я пробовал это распарсить с помощью функции eval в AS2. Примерно вот так:
eval("var obg:Object = "+string);
т.о. это должно было создать объект obg такой как написано в строчке string.
Еще интересно почему данные часто подгружают в таком виде а не в XML? Их легче так обрабатывать.