我想聚合一些列并以特定的模式格式修改它
idname\u enname\u spname\u fr1hellohello\u spanishhello\u法语
我需要struct格式的名称,这样当我调用json.dumps或将其转换为适当的json对象时。
我正在使用这个数组类型
schema = ArrayType(StructType([StructField("locale", StringType(), True),StructField("value", StringType(), True)]))
最好将其转换为struct数组,以便在调用整个表上的json.dumps时将其转换为以下json对象
{
"id" : 1,
"names" : [{"locale" : "en", "value" : "hello"}, {"locale" : "sp", "value" : "hello_spanish"}, {"locale" : "fr", "value" : "hello_french"}]
}
而且它不会变成带有字符串和转义字符的jsonobject。
{
"id" : 1,
"names" : "[{\\"locale\\" : \\"en\\", \\"value\\" : \\"hello\\"}, {\\"locale\\" : \\"sp\\", \\"value\\" : \\"hello_spanish\\"}, {\\"locale\\" : \\"fr\\", \\"value\\" : \\"hello_french\\"}]"
}
1条答案
按热度按时间6qfn3psc1#
可以将结构数组构造为:
要获取json,可以尝试: