Я пытаюсь использовать вещи читателя/комбинатора для анализа массива, который содержит смешанные типы данных, но я не уверен, как указать читателя для такой вещи. У меня есть некоторые JSON как это:PlayFramework 2.2 - Scala - Read Mixed Arrays
{
"stuff": [1, 2, true, null, "false", "hahaha", 5, "8"]
}
Я хочу, чтобы разобрать все это в строку-представление, но когда я просто пытаюсь использовать кард из List[String]
я разобрать исключения. Я полагаю, что-то вроде этого:
implicit val mixedArrayReader = (
(__ \ 'not).readNullable[List[JsValueWrapper]].map(opt => opt.map(list =>
list.map { wrapper : JsValueWrapper =>
val parsed : String = wrapper match {
case b : JsBoolean => if (b.value) "1" else "0"
case n : JsNumber => n.value.toString
case s : JsString => s.value
case JsNull => "null"
case u => u.toString // unknown
}
parsed
}
))
)
Однако, так как нет читалки для JsValueWrapper
, я не уверен, куда идти отсюда. Любая помощь приветствуется.
Спасибо!