Фильтрация объекта JSON, преобразованного из XML

#json #parsing #filter

Вопрос:

Как правильно проанализировать и отфильтровать следующие объекты JSON. Я хочу вернуть любой объект, у которого есть ns2:partnerSku = «CHARGE4RED» в приведенном ниже примере:

 [ 
{
    "ns2:productDescription":{"ns2:partnerSku":{"_text":"CHARGE4RED"}},
    "ns2:currentWarehouseQuantity":[
        {
            "ns2:warehouseName":{"ns2:code":{"_text":"CLS NJ"}},
            "ns2:barcode":{"_text":"CHARGE4RED"},
            "ns2:currentInventoryQuantityDetails":{
                "ns2:totalQuantity":{"_text":"0"},
                "ns2:reserved":{"_text":"0"},
                "ns2:sellable":{"_text":"0"},
                "ns2:onHold":{"_text":"0"},
                "ns2:backorderQuantity":{"_text":"0"},
                "ns2:backorderQuantityReserved":{"_text":"0"}
            }
        },
        {
            "ns2:warehouseName":{"ns2:code":{"_text":"CLS NY"}},
            "ns2:barcode":{"_text":"CHARGE4RED"},
            "ns2:currentInventoryQuantityDetails":{
                "ns2:totalQuantity":{"_text":"0"},
                "ns2:reserved":{"_text":"0"},
                "ns2:sellable":{"_text":"0"},
                "ns2:onHold":{"_text":"0"},
                "ns2:backorderQuantity":{"_text":"0"},
                "ns2:backorderQuantityReserved":{"_text":"0"}
            }
        }]
},
{
    "ns2:productDescription":{"ns2:partnerSku":{"_text":"CHARGE4GREEN"}},
    "ns2:currentWarehouseQuantity":[
        {
            "ns2:warehouseName":{"ns2:code":{"_text":"CLS NJ"}},
            "ns2:barcode":{"_text":"CHARGE4GREEN"},
            "ns2:currentInventoryQuantityDetails":{
                "ns2:totalQuantity":{"_text":"0"},
                "ns2:reserved":{"_text":"0"},
                "ns2:sellable":{"_text":"0"},
                "ns2:onHold":{"_text":"0"},
                "ns2:backorderQuantity":{"_text":"0"},
                "ns2:backorderQuantityReserved":{"_text":"0"}
            }
        },
        {
            "ns2:warehouseName":{"ns2:code":{"_text":"CLS NY"}},
            "ns2:barcode":{"_text":"CHARGE4GREEN"},
            "ns2:currentInventoryQuantityDetails":{
                "ns2:totalQuantity":{"_text":"0"},
                "ns2:reserved":{"_text":"0"},
                "ns2:sellable":{"_text":"0"},
                "ns2:onHold":{"_text":"0"},
                "ns2:backorderQuantity":{"_text":"0"},
                "ns2:backorderQuantityReserved":{"_text":"0"}
            }
        }]
}
]  
 

Вот фрагмент из parsebox.io