Я пытаюсь проанализировать строку 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)
Я что-то здесь упускаю?
Любая помощь будет оценена.
Спасибо и всего наилучшего,
Викас Гите