NoSuchMethodError for net.liftweb.json.parse - PullRequest
0 голосов
/ 29 октября 2018

Я пытаюсь проанализировать строку json в объекте класса case в Scala, используя библиотеку lift-json. Мой класс дела:

case class DateColumn(sourceField: String, destinationField: String, format: String, isQCField: Boolean)

И моя строка JSON:

"{"addDateColumns": [{"dateColumn": {"sourceField": "CreatedAt","destinationField": "CreatedAtday","format": "YYYY-MM-dd", "isQCField": "false"}},{"dateColumn": {"sourceField": "CreatedAt","destinationField": "TransCreatedAt","format": "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", "isQCField": "false"}},{"dateColumn": {"sourceField": "RecUpdatedAt","destinationField": "RecUpdatedAtHr","format": "YYYY-MM-dd' 'HH", "isQCField": "true"}}]}"

Ниже приведен код, который читает выше json:

import net.liftweb.json.parse
import net.liftweb.json.JsonAST
import net.liftweb.json.DefaultFormats
import net.liftweb.json.JsonAST.JValue

    val json: JValue = parse(addDateColumns)
            dateColumns = (json \\ "dateColumn").children
            for(obj <- dateColumns) {
              implicit val formats: net.liftweb.json.DefaultFormats = net.liftweb.json.DefaultFormats
              if(obj.extract[DateColumn].isQCField.equals("true")){
                qcEntry = obj.extract[DateColumn]
              }
            }

Это прекрасно компилируется, но во время выполнения выдает NoSuchMethodError Ошибка при разборе (addDateColumns)

Я что-то здесь упускаю? Любая помощь будет оценена.

Спасибо и всего наилучшего,

Викас Гите

...