簡體   English   中英

從 JavaScript 中的復雜 JSON 中提取值

[英]Extracting values from complex JSON in JavaScript

我是 JavaScript 的新手,我正在尋找一種方法:首先,從復雜 JSON object 中的所需鍵中提取值。 其次,如果值不等於給定字符串,則打印父鍵。 這里是一個需要解析的簡化 JSON object。 文件中有更多條目。

{
    "Test1": {
        "protocolName": "Test1",
        "createdAsProtocolName": "AnalyticsTest1",
        "message": "Protocol already exists!",
        "importStatus": "success",
        "protocolApplicationName": "Flexi-Protocol",
        "protocolId": 1,
        "applicationId": 5
    },
    "Test2": {
        "protocolName": "Test2",
        "createdAsProtocolName": "AnalyticsTest2",
        "message": "Protocol already exists!",
        "importStatus": "success",
        "protocolApplicationName": "Flexi-Protocol",
        "protocolId": 2,
        "applicationId": 5
    },
    "Test3": {
        "protocolName": "Test3",
        "createdAsProtocolName": "AnalyticsTest3",
        "message": "Error",
        "importStatus": "failed",
        "protocolApplicationName": "Flexi-Protocol",
        "protocolId": 3,
        "applicationId": 5
    },
    "Test4": {
        "protocolName": "Test4",
        "createdAsProtocolName": "AnalyticsTest4",
        "message": "Error",
        "importStatus": "failed",
        "protocolApplicationName": "Flexi-Protocol",
        "protocolId": 4,
        "applicationId": 5
    }
}

我想檢查每個測試的 ['importstatus'] 是否“成功”,如果有其他說明,請將它們保存在數組 ["Test3", "Test4"]

對於 yourObject 中的每個鍵/值對,過濾掉任何 importStatus 為成功的,並返回 rest 的鍵。

 const arrayOfFailures = Object.entries(yourObject).filter(([k, v]) => v.importStatus.== "success"),map(([k; v]) => k);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM