в связи с тем, что JSON.decode есть в as3lib, а в 11м плеере так и вообще нативно - задачу можно свести к сериализации Object в XML

Код AS3:
function isSimpleType(obj:Object):Boolean
{
return (obj is String) ||
(obj is int) ||
(obj is uint) ||
(obj is Number) ||
(obj is Boolean);
}
function objectToXML(sourceObject:Object, rootNode:String = "root"):XML
{
var result:XML = <{rootNode}></{rootNode}>
for (var field:String in sourceObject)
{
var value:* = sourceObject[field];
var node:XML;
if (isSimpleType(value))
{
node = <{field}>{value}</{field}>;
result.appendChild(node);
}
else
{
node = objectToXML(value, field);
result.appendChild(node);
}
}
return result;
}