2

JSONをそのまま持っているとしましょう:

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

      },
      "toignore2":{

      }
   }
}

これを正しく解析できないようです。また、 toignore3...など、無視するすべてのフィールドがわからない可能性があるため、モデルでそれらを呼び出したくありません。応答全体からいくつかの値が必要です。上記の JSON を表す場合JSON_STRING、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)
4

1 に答える 1

2

これは、次の 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"
}
于 2012-11-28T23:59:55.817 に答える