我有一列包含字符串数组,我需要将其转换为字符串的JSON列表吗?原始值:[a,b,c]
转换值:"["a","b","c"]"
您可以组合struct
、to_json
和get_json_object
:
import org.apache.spark.sql.functions._
val jsonArray = get_json_object(
to_json(struct($"YOUR_COLUMN".as("data"))),
"$.data"
)
df.select(jsonArray)
下面的内容也会有所帮助variableDF=variableDF.带列(f.name,to_json(struct(col(f.name(((