Json Scala如何删除地图中的对象

Json Scala如何删除地图中的对象,json,scala,Json,Scala,我反对: 列表(映射(uniqueValue->按预期,计数->5851),映射(uniqueValue->,计数->1341),映射(uniqueValue->比预期差,计数->430),映射(uniqueValue->比预期好,计数->4)) 我想删除uniqueValue为空的对象,比如*Map(uniqueValue->,count->1341)收集映射中的所有值,并根据需要过滤空值或空值 object Test extends App { val mapList

我反对: 列表(映射(uniqueValue->按预期,计数->5851),映射(uniqueValue->,计数->1341),映射(uniqueValue->比预期差,计数->430),映射(uniqueValue->比预期好,计数->4))


我想删除uniqueValue为空的对象,比如*Map(uniqueValue->,count->1341)

收集映射中的所有值,并根据需要过滤空值或空值

object Test extends App {
    
      val mapList = List(
        Map("uniqueValue" -> "As Expected", "count" -> 5851),
        Map("uniqueValue" -> null, "count" -> 1341),
        Map("uniqueValue" -> "Worse than Expected", "count" -> 430),
        Map("uniqueValue" -> "Better than Expected", "count" -> 4)
      )
    
      val filteredMap = mapList.filter(!_.values.toSet.contains(null))
    
      println(filteredMap)
    
    }
结果

List(Map(uniqueValue -> As Expected, count -> 5851), Map(uniqueValue -> Worse than Expected, count -> 430), Map(uniqueValue -> Better than Expected, count -> 4))

您的数据类型是什么?钥匙怎么可能是空的?也许它是空的?还是一个空字符串?你试过什么顺便说一句,如果映射总是有两个同名键,为什么不使用case类呢?这与JSON无关,至少在问题的范围内是这样。@Mohd。Mahtab Alam补充了答案。