嵌套 JSON 的 Scala 中的案例 Class
Case Class in scala for nested JSON
斯卡拉
我的嵌套 JSON 如下所示。
{"event":"movie","on":"bollywood","reldate":"2019-06-01T18:20:00.560Z","data":{"id":"4965-81dc-4ef","location":{"ratioin":52.48077,"ratioout":13.42499,"reldate":"2019-06-01T18:20:00.560Z"}},"mov_id":"org-id"}
我写了一个案例class如下。
import org.apache.spark.sql.SparkSession
import spray.json.DefaultJsonProtocol
import spray.json._
import spark.implicits._
case class Activity(
event: string,
on :string,
reldate :string,
data: array[1],
location: array[2],
mov: string,
)
但这是抛出错误。
谁能帮帮我。
您需要创建与嵌套 JSON 匹配的嵌套 类,如下所示:
case class Activity(
event: String,
on: String,
reldate: String,
data: ActivityData,
mov_id: String,
)
case class ActivityData(
id: String,
location: ActivityLocation
)
case class ActivityLocation(
ratioin: Double,
ratiouut: Double,
reldate: String
)
斯卡拉
我的嵌套 JSON 如下所示。
{"event":"movie","on":"bollywood","reldate":"2019-06-01T18:20:00.560Z","data":{"id":"4965-81dc-4ef","location":{"ratioin":52.48077,"ratioout":13.42499,"reldate":"2019-06-01T18:20:00.560Z"}},"mov_id":"org-id"}
我写了一个案例class如下。
import org.apache.spark.sql.SparkSession
import spray.json.DefaultJsonProtocol
import spray.json._
import spark.implicits._
case class Activity(
event: string,
on :string,
reldate :string,
data: array[1],
location: array[2],
mov: string,
)
但这是抛出错误。
谁能帮帮我。
您需要创建与嵌套 JSON 匹配的嵌套 类,如下所示:
case class Activity(
event: String,
on: String,
reldate: String,
data: ActivityData,
mov_id: String,
)
case class ActivityData(
id: String,
location: ActivityLocation
)
case class ActivityLocation(
ratioin: Double,
ratiouut: Double,
reldate: String
)