2013-03-21 72 views
0

從網絡套接字調用,我會recive不同的JSON格式的響應,舒下面如何選擇只有某些JSON鍵

的一個與開始「AS」 的另一個開始,「SD」

首先JSON

[ 
    [ 
     "AS", 
     "POWER", 
     "SMLL" 
    ], 
    [ 
     "AS", 
     "SART", 
     "SDF" 
    ] 

] 

二JSON

[ 
    [ 
     "SD", 
     "R", 
     "DSL" 
    ], 
    [ 
     "SD", 
     "R", 
     "DSL" 
    ] 

] 

我試圖調試,並希望看到我所得到的響應,所以我想打印只具有鍵(上面第一個JSON)「AS」

這是我的WebSocket HTML程序

function testWebSocket() 
{ 
websocket = new WebSocket(wsUri); 
websocket.onopen = function(evt) { onOpen(evt) }; 
websocket.onclose = function(evt) { onClose(evt) }; 
websocket.onmessage = function(evt) { onMessage(evt) }; 
websocket.onerror = function(evt) { onError(evt) }; 
} 




function onMessage(evt) 
{ 

evt.data[1] 

    writeToScreen('<span style="color: blue;">' + evt.data+'</span>'); 

} 

請讓我知道如何將條件,以便它只打印「AS」鍵。從插座中返回的數據

回答

0

運行以下命令:

//somehow assign the result of the socket to theData 
goodData=new Array(); 
parsed=JSON.parse(theData); 
for(i=0;i<parsed.length;i++){ 
    if(parsed[i][0]=='AS') 
     goodata.push(parsed[i]) 
} 
stringifiedData=JSON.stringify(goodData); 
//now, stringifiedData is a string containing only the values starting with "AS" 

這不是測試,所以告訴我,如果它不評論工作。