C3的JSON对象内的动态字段

时间:2016-07-01 10:25:21

标签: spray spray-json

我正在尝试以这种格式为C3 chart =>

创建JSON输出
{
  "data1": [220, 240, 270, 250, 280],
  "data2": [180, 150, 300, 70, 120],
  "data3": [200, 310, 150, 100, 180]
}

我不能使用普通的Scala类和jsonFormat2,因为字段的名称是动态的。我试过在一个简单的case类上创建一个自定义的RootJsonFormat解析器,比如this =>

case class NamedList[Int](name: String, items: Seq[Int])

但它不起作用,因为D3所需的输出是一个JSON对象,其中包含值,而不是名称,项目对的JsArray。

这样做的最佳方式是什么?

1 个答案:

答案 0 :(得分:1)

我被告知这当然是:

Map[String, Seq[Int]]

卫生署!