我有一个JSON文件,如下所示:
{"Codes":[{"CName":"012","CValue":"XYZ1234","CLevel":"0","msg":"","CType":"event"},{"CName":"013","CValue":"ABC1234","CLevel":"1","msg":"","CType":"event"}}
我想为此创建模式,如果JSON文件是空的({}
),它应该是空字符串。
但是,当我使用df.show
时,df输出如下:
[[012, XYZ1234, 0, event, ], [013, ABC1234, 1, event, ]]
val schemaF = ArrayType(
StructType(
Array(
StructField("CName", StringType),
StructField("CValue", StringType),
StructField("CLevel", StringType),
StructField("msg", StringType),
StructField("CType", StringType)
)
)
)
val df1 = df.withColumn("Codes",from_json('Codes, schemaF))
有人能告诉我为什么和如何解决这个问题吗?
val schema =
StructType(
Array(
StructField("CName", StringType),
StructField("CValue", StringType),
StructField("CLevel", StringType),
StructField("msg", StringType),
StructField("CType", StringType)
)
)
val df0 = spark.read.schema(schema).json("/path/to/data.json")
本文向大家介绍js读取并解析JSON类型数据的方法,包括了js读取并解析JSON类型数据的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了js读取并解析JSON类型数据的方法。分享给大家供大家参考,具体如下: 一、什么是JSON? JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式,同时,JS
问题内容: 我正在尝试从json文件读取。 这是我创建文件的方式: 这是我输出的开始: 当我尝试使用以下代码读取同一文件时: 我得到错误 我不明白,因为我可以像往常一样崇高地打开文件。我该如何处理? 使用以下代码解决了该问题: 问题是我混合了转储和负载。现在我正在使用转储和加载 问题答案: 用于加载文件。与字符串一起使用。
读取ArrayType值(phoneNumbers)时出错,没有ArrayType值,我可以读取其余值。 当我这样做时。show,它只显示列名,没有值,但当我不使用“phoneNumbers”数组时,它可以正常工作。
问题内容: 我正在使用Scala 2.8中的JSON类中的构建来解析JSON代码。由于最小化依赖性,我不想使用Liftweb或其他任何一种。 我这样做的方法似乎势在必行,是否有更好的方法可以做到? 问题答案: 这是一个基于提取器的解决方案,它将进行类转换: 在for循环的开始,我人为地将结果包装在一个列表中,以便在最后生成一个列表。然后在for循环的其余部分中,我将使用生成器(使用)和值定义(使用
问题内容: 好的,所以我发现这个文档很好地称为js-xlsx 问题: 如何 解析xlsx以输出json ? 这是excel工作表的样子: 最后,json应该看起来像这样: index.js: 问题答案: 改进版的“ Josh Marinacci”答案,它将超出Z列(即AA1)。