0

I have an array in JSON that looks like this:

"[3.7434,23.4308,3,131.45,1687,1436,1680195035745932326,-13.5,7,11,0.18,1]"

I want to create out of that array a instance of a case class that has the following types:

Foo(Double,Double,Int,Float,Int,Int,Long,Float,Int,Int,Float,Int)

How do I do that using uPickle?

So far I have:

val simpleArray = """[3.7434,23.4308,3,131.45,1687,1436,1680195035745932326,-13.5,7,11,0.18,1]"""
val arr = read[ujson.Arr](simpleArray)
val foo = Foo(
  arr(0).num,
  arr(1).num,
  arr(2).num.toInt,
  arr(3).num.toFloat,
  arr(4).num.toInt,
  arr(5).num.toInt,
  arr(6).num.toLong,
  arr(7).num.toFloat,
  arr(8).num.toInt,
  arr(9).num.toInt,
  arr(10).num.toFloat,
  arr(11).num.toInt
)
gknauth
  • 2,310
  • 2
  • 29
  • 44

0 Answers0