Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何仅选择某些JSON键_Javascript_Json - Fatal编程技术网

Javascript 如何仅选择某些JSON键

Javascript 如何仅选择某些JSON键,javascript,json,Javascript,Json,通过Web套接字调用,我将接收不同的JSON格式作为响应,如下所示 以“AS”开头的那个 另一个以“SD”开头的 第一个JSON [ [ "AS", "POWER", "SMLL" ], [ "AS", "SART", "SDF" ] ] 第二个JSON [ [ "SD", "R", "DSL" ],

通过Web套接字调用,我将接收不同的JSON格式作为响应,如下所示

以“AS”开头的那个 另一个以“SD”开头的

第一个JSON

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

]

第二个JSON

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

]

我正在尝试调试并希望看到作为响应得到的结果,所以我只想打印带有“as”的键(上面显示的第一个JSON)

这是我的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>');

}
函数testWebSocket()
{
websocket=新的websocket(wsUri);
websocket.onopen=函数(evt){onopen(evt)};
websocket.onclose=函数(evt){onclose(evt)};
websocket.onmessage=函数(evt){onmessage(evt)};
websocket.onerror=函数(evt){onerror(evt)};
}
消息函数(evt)
{
evt.数据[1]
写入屏幕(''+evt.data+'');
}

请告诉我如何设置条件,使其仅打印“AS”键。

对从套接字返回的数据运行此操作:

//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"
//以某种方式将套接字的结果分配给数据
goodData=新数组();
parsed=JSON.parse(数据);
对于(i=0;i