Я использую Play JsPath
val jsonrecord = "{\"id\":111,\"zip\":\"123\"}"
case class record(id: Int, name: Int)
def validZip(name:String) = name.matches("""^[0-9]*$""")
def jsonextraction(json: JsValue): record = {
implicit val jsonread: Reads[record] = (
(JsPath \ "id").read[Int] and
(JsPath \ "zip").read[String](validZip)
) (record.apply _)
val result = json.as[record]
result
}
, как преобразовать name
строку поля в Int. Поле ввода json - это zip - это кавычки, такие как строка "123".
Я пытаюсь удалитьзаключите в кавычки и сделайте его целочисленным,
проверяя пустые значения, он не должен быть пустым, если он пуст, пытаясь вызвать исключение, как плохая запись