【发布时间】:2020-07-27 08:17:21
【问题描述】:
我目前在使用 Avro JsonDecoder 时遇到问题。 Avro 用于版本 1.8.2。 .avsc 文件的定义如下:
{
"type": "record",
"namespace": "my.namespace",
"name": "recordName",
"fields": [
{
"name": "Code",
"type": "string"
},
{
"name": "CodeNumber",
"type": "string",
"default": ""
}
]
}
当我现在运行我的测试用例时,我得到一个org.apache.avro.AvroTypeException: Expected string. Got END_OBJECT。抛出错误的类是 JasonDecoder。
对我来说,仅使用 "" 作为默认值,我这边的默认值处理可能不正确。仅当该字段根本不可用时才会发生错误,但据我了解,这是应该使用默认值的情况。如果我将 json 中的值设置为"CodeNumber": "",则解码器没有任何问题。
有什么提示或想法吗?
【问题讨论】:
标签: java json apache-kafka avro string-decoding