我具有以下JSON(myJson)替換使用SCALA玩
{
"responseHeader":{ },
"response":{
"numFound":5,
"start":0,
"docs":[
{
"product_id":"11",
},
{
"product_id":"12",
},
{
"product_id":"13",
},
{
"product_id":"14",
},
{
"product_id":"15",
},
]
},
}
和productToRemove嵌套JSON響應:設置[字符串] =(11,14)
我想過濾我的JSON和刪除所有產品的ID是存在於集
所以我在我的()函數沒有
def function(myJson, productToRemove) : numFound = {
val docs: List[JsObject] = (myJson \ "response" \ "docs").as[List[JsObject]]
val newDocs: List[JsObject] = docs.filter(e => (productToRemove.contains((e \ "product_id").as[String])))
}
我想返回newJson更新numFound和文檔,以便結果將是
{
"responseHeader":{ },
"response":{
"numFound":3,
"start":0,
"docs":[
{
"product_id":"12",
},
{
"product_id":"13",
},
{
"product_id":"15",
},
]
},
}
如何更新此json?
響應看起來像Solr的響應。如果是這樣,考慮更新查詢來過濾這些(這會給你其他好處,如分頁,分面等)。 – roterl 2014-09-30 05:51:33