【发布时间】:2020-06-02 18:09:17
【问题描述】:
我有一个关于 json 的问题。 json是否低于某种标准。我可以看到为什么它更可取,因为元素名称只写一次并且包含数据类型。我无法更改 JSON 的输入方式,但是否有可以轻松解析它的 Java 库?当然我可以循环和循环,但必须有一些东西可以解析它。我对 Jackson 和 org.json 都进行了尝试,但都失败了,因为它在开始时是一个数组。 “jq”也会解析它,我可以得到我想要作为 COUNT 的值“100”,但是如果架构与直接引用数组索引不同,则会中断。
[
{
"header": {
"queryId": "query_1590948930986",
"schema": "`ROWKEY` STRING KEY, `USERID` STRING, `ENTITYTYPE` STRING, `ENTITYID` STRING, `DATESEARCHED` STRING, `COUNT` BIGINT"
}
},
{
"row": {
"columns": [
"6938bb62-50a1-4d0b-a113-1ecca1082763|+|n|+|09066437|+|2020-05-11",
"6938bb62-50a1-4d0b-a113-1ecca1082763",
"n",
"09066437",
"2020-05-11",
100
]
}
}
]
在 jq 我可以做到这一点。但如果架构元素不同,则会失败。
| jq '.[1].row.columns[5]'
【问题讨论】:
-
我没有答案,但我确实有一个问题需要您投票/评论:) github.com/confluentinc/ksql/issues/3526
标签: java json apache-kafka ksqldb