Да, можно и так.
А можно с помощью той же as3corelib распарсить строку в объект, а объект уже, соответственно, вывести где-то таким макаром:

Код AS3:
public static function traceObject(obj:Object, ident:String = '', tab:String = ' ', traceSimpleTypes:Boolean = true):String{
var out:String = '';
for(var i:String in obj){
if(typeof(obj[i]) == 'object'){
out += ident + i + ': <' + getQualifiedClassName(obj[i]) + '>\n' + traceObject(obj[i], ident + tab, traceSimpleTypes);
}else{
out += ident + i + ': ' + obj[i];
if (traceSimpleTypes) out += ' <' + getQualifiedClassName(obj[i]) + '>';
out += '\n';
}
}
return output;
}