我有一列包含一个字符串数组,
我需要将其转换为字符串的JSON列表吗?
原始值:[a,b,c]
转换后的值:"[\"a\",\"b\",\"c\"]"
答案 0 :(得分:1)
您可以结合使用struct
,to_json
和from_json
:
import org.apache.spark.sql.functions._
val jsonArray = get_json_object(
to_json(struct($"YOUR_COLUMN".as("data"))),
"$.data"
)
df.select(jsonArray)
答案 1 :(得分:0)
以下类似内容也可能有帮助 variableDF = variableDF.withColumn(f.name,to_json(struct(col(f.name))))