使用Jerkson Parsing忽略字段,预计会出现有效值错误

时间:2012-11-12 02:00:48

标签: json scala

说我有这样的JSON:

{
   "field":{
      "nested":{
         "foo":"foo val",
         "bar":"bar val",
      },
      "toignore1":{

      },
      "toignore2":{

      }
   }
}

我似乎无法正确地解析这个问题,因为它可能我不知道所有要进入的领域,例如toignore3 ... ,我不想在模特中打电话给他们。我只需要整个响应中的一些值。如果JSON_STRING表示上面的JSON,为什么我在使用Jerkson解析时不能这样做?

case class JsonModel(val field: FieldModel)
case class FieldModel(val nested: NestedModel) // ignoring other stuff here 
case class NestedModel(val foo: String, bar: String)

val parsed = parse[JsonModel](JSON_STRING)

1 个答案:

答案 0 :(得分:2)

您可以采取以下两种方式之一:

case class CaseClassWithIgnoredField(id: Long) {
  @JsonIgnore
  val uncomfortable = "Bad Touch"
}

@JsonIgnoreProperties(Array("uncomfortable", "unpleasant"))
case class CaseClassWithIgnoredFields(id: Long) {
  val uncomfortable = "Bad Touch"
  val unpleasant = "The Creeps"
}