从Spark中的JSON字符串中提取数组

时间:2018-07-30 05:28:15

标签: json apache-spark lift

我收到有关形式为

的kafka主题的JSON字符串
{"user_id":"4BtIrO4vgJUZG3wUxDjihnKbYvw2","travel_mode":"plane","travel_with":["family","couple"],"travel_preferences":"national"}

现在我在Spark中使用此JSON字符串,并通过

提取它
var jValue: JValue=net.liftweb.json.JsonParser.parse(st)
val mailServer = jValue.extract[Reg]

由此,我可以提取除travel_with这是一个数组之外的所有其他内容。因此,请告诉我如何提取该数组。

请帮助

1 个答案:

答案 0 :(得分:0)

编写以下形式的案例类Reg 案例类Reg(user_id:字符串,travel_mode:字符串,travel_with:列表[String],travel_preferences:字符串) 然后您将获得List [a,b]形式的travel_with