2014-10-30 93 views
0

我试图在Action Script 3中将一个JSON结果(二维数组)转换为二维数组,但出现了一些错误。有人能帮我吗 ?将JSON二维数组转换为AS3数组

我的JSON的结果是:
{"area:": [[3, 3, 7], [18, 15, 2], [12, 8, 5], [13, 1, 3], [2, 15, 4], [7, 12, 3]]}

我的AS3代码:

function completeHandlerGetAreas(e:Event):void 
{ 
    try 
    { 
     var result:Object = JSON.decode(e.target.data); 
     var array:Array = result.area; 
     trace(array[0][0]); 

    } 
    catch (e:Error) 
    { 
     trace('ERROR - Nao foi possivel decodificar o getAreas!'); 
    } 

} 

回答

0

试试这个:

var received_data = '{"area" : [[3, 3, 7], [18, 15, 2], [12, 8, 5], [13, 1, 3], [2, 15, 4], [7, 12, 3]]}' 
//      ¨¨¨¨ note here that is "area" and not "area:" 

try { 
    var result:Object = JSON.parse(received_data); 
    var array:Array = result.area 
    trace(array[4][1]) // it must give : 15 
} 
catch (e:Error) { 
    trace('error : '+e.toString()) 
} 
+0

太谢谢你了!正常工作! – avells 2014-11-01 19:06:42