3

I have a column that contains an array of strings, I need to convert it into a JSON list of string? original value: [a,b,c] transformed value: "[\"a\",\"b\",\"c\"]"

2 Answers 2

6

You can combine struct, to_json and 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)
Sign up to request clarification or add additional context in comments.

Comments

2

Something like below could also help variableDF = variableDF.withColumn(f.name, to_json(struct(col(f.name))))

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.