将 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"
                }
            ]

如您所见,该数组包含具有字段 xyz 的对象,但是每个对象都有不同的顺序。假设我的 Avro 架构将顺序定义为 xyz。我收到不正确的字段错误,因为第二个元素的顺序错误。除了更改 json 以使两个元素都具有正确的顺序外,还有其他解决方法吗?

JSON 字典是无序的,期望它们按特定顺序排列可能会导致其他问题。如果您需要元素以不同的顺序排列,您将不得不自己更改。