I';我在JSON文件中遇到意外错误
在flink中使用Kafka的JSON文件时,我遇到以下错误: 原因:org.apache.flink.shade.jackson2.com.fasterxml.jackson.core.io.JsonEOFException:输入意外结束:对象应为关闭标记(开始标记位于[源:(字节[])“[{”;行:1,列:2]) 在[源:(字节[])“[{”;行:1,列:5] 这是我的JSON文件:I';我在JSON文件中遇到意外错误,json,scala,apache-kafka,sbt,apache-flink,Json,Scala,Apache Kafka,Sbt,Apache Flink,在flink中使用Kafka的JSON文件时,我遇到以下错误: 原因:org.apache.flink.shade.jackson2.com.fasterxml.jackson.core.io.JsonEOFException:输入意外结束:对象应为关闭标记(开始标记位于[源:(字节[])“[{”;行:1,列:2]) 在[源:(字节[])“[{”;行:1,列:5] 这是我的JSON文件: [{ "locationID": "ASK", "temp": 35
[{
"locationID": "ASK",
"temp": 35
},
{
"locationID": "BC",
"temp": 45
},
{
"locationID":"CHD",
"temp": 55
},
{
"locationID": "RAJ",
"temp": 65
},
{
"locationID": "EGY",
"temp": 55
}]
代码如下:
据我所知,您始终需要输入一行json字符串。因此,在您的示例中使用以下内容:
[{“locationID”:“ASK”,“temp”:35},{“locationID”:“BC”,“temp”:45},{“locationID”:“CHD”,“temp”:55},{“locationID”:“RAJ”,“temp”:65},{“locationID”:“EGY”,“temp”:55}]
对于更通用的方法,您可以使用以下类似的方法来重新格式化多行json字符串:
.selectExpr(“替换(转换(值为字符串),'\n','')为json”)
据我所知,您始终需要输入一行json字符串。因此,在您的示例中使用以下方法:
[{“locationID”:“ASK”,“temp”:35},{“locationID”:“BC”,“temp”:45},{“locationID”:“CHD”,“temp”:55},{“locationID”:“RAJ”,“temp”:65},{“locationID”:“EGY”,“temp”:55}]
对于更通用的方法,您可以使用以下类似的方法来重新格式化多行json字符串:
.selectExpr(“REPLACE(CAST(value as string),'\n','')as json”)
删除所有换行符后,您的调用是否能正常工作?Lemme check,谢谢您的帮助意外的输入结束:数组的预期关闭标记(起始标记位于[Source:(byte[])”[{“locationID:“ASK”,“temp”:35};行:1,列:1])位于[Source:(byte[{”locationID:“询问”,“临时”:35};行:1,列:67]
这是一个新错误如果您发布了正在运行的任何命令或执行此调用的任何支持代码,这可能是一个好主意。我会这样做,以确保在删除所有换行符的情况下,您的调用能正常工作吗?Lemme check,谢谢您的帮助输入意外结束:数组的预期关闭标记(起始标记位于[源:(字节[])“[{”locationID:“ASK”,“temp”:35}”;第1行,第1列])位于[源:(字节[])“[{”locationID:“ASK”,“temp”:35}”;第1行,第67列]
这是新的错误如果您发布了正在运行的任何命令或执行此调用的任何支持代码,这可能是一个好主意。我会这样做的。我想代码本身肯定有错误,非常感谢您的帮助。在何处添加此错误取决于您的实际代码。通常您会在数据帧上使用此错误。请进一步阅读这里:我在这里使用flink(你可以参考错误中的链接),谢谢。我想代码本身有错误,非常感谢你的帮助。在哪里添加这取决于你的实际代码。通常你会在数据帧上使用它。在这里进一步阅读:我在这里使用flink(你可以参考错误中的链接),谢谢