繁体   English   中英

如何仅选择某些JSON密钥

[英]How to select only certain JSON Keys

从Web套接字调用中,我将获取不同的JSON格式作为响应,如下所示

一个以“ AS”开头,另一个以“ SD”开头

第一个JSON

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

]

第二个JSON

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

]

我正在尝试调试,想查看作为Response得到的内容,所以我只想打印具有“ 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>');

}

请让我知道如何设置条件,使其仅打印“ 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"

这未经测试,所以请告诉我它是否不能发表评论。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM