将 json 转换为具有 json 中排序不一致字段的 Avro
Converting json to Avro with inconsistently ordered fields in json
假设我有一个 json 对象,其字段看起来像这样
"segments": [
{
"x": "hello",
"y": "1",
"z": "2"
},
{
"y": "3",
"z": "4",
"x": "world"
}
]
如您所见,该数组包含具有字段 x
、y
、z
的对象,但是每个对象都有不同的顺序。假设我的 Avro 架构将顺序定义为 x
、y
、z
。我收到不正确的字段错误,因为第二个元素的顺序错误。除了更改 json 以使两个元素都具有正确的顺序外,还有其他解决方法吗?
JSON 字典是无序的,期望它们按特定顺序排列可能会导致其他问题。如果您需要元素以不同的顺序排列,您将不得不自己更改。
假设我有一个 json 对象,其字段看起来像这样
"segments": [
{
"x": "hello",
"y": "1",
"z": "2"
},
{
"y": "3",
"z": "4",
"x": "world"
}
]
如您所见,该数组包含具有字段 x
、y
、z
的对象,但是每个对象都有不同的顺序。假设我的 Avro 架构将顺序定义为 x
、y
、z
。我收到不正确的字段错误,因为第二个元素的顺序错误。除了更改 json 以使两个元素都具有正确的顺序外,还有其他解决方法吗?
JSON 字典是无序的,期望它们按特定顺序排列可能会导致其他问题。如果您需要元素以不同的顺序排列,您将不得不自己更改。