#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