首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JSON到Avro转换异常-预期启动-联合。Got VALUE_STRING

JSON到Avro转换异常-预期启动-联合。Got VALUE_STRING
EN

Stack Overflow用户
提问于 2020-02-04 08:28:37
回答 1查看 4.1K关注 0票数 0

I有以下avsc (Avsc) :

代码语言:javascript
运行
复制
{
  "type": "record",
  "name": "DataEventId",
  "fields": [
    {
      "name": "redeliveredDataEventIndices",
      "type": { "type": "array", "items": "int" },
      "doc" : "Data event indices",
      "default": []
    },
  ],
  "namespace": "com.xxx.xxx.xxx"
}

当我尝试用这个架构将json转换为avro时,我得到以下错误:

代码语言:javascript
运行
复制
org.apache.avro.AvroTypeException: Expected start-union. Got VALUE_STRING

我的输入数据:

代码语言:javascript
运行
复制
{"redeliveredDataEventIndices":"[]"}

我知道这是How to fix Expected start-union. Got VALUE_NUMBER_INT when converting JSON to Avro on the command line?的重复,但是如何为类型数组提供输入(在本例中,redeliveredDataEventIndices是int类型的数组)。

EN

Stack Overflow用户

回答已采纳

发布于 2020-02-04 08:42:31

您的输入数据将数组包装为引号,因此将其视为字符串。

试一试:

代码语言:javascript
运行
复制
{"redeliveredDataEventIndices":[]}
票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60053309

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档