private Object[] convertArray(ArrayFormatInfo arrayFormatInfo, String path, JsonNode node) throws IOException {
        final FormatInfo elementFormatInfo = arrayFormatInfo.getElementFormatInfo();

        checkState(node.isArray(),
                String.format("The json node is not array, actual type is [%s] (path=[%s], text=[%s]).",
                        node.getNodeType(), path, node));

        final ArrayNode arrayNode = (ArrayNode) node;

        final int nodeSize = arrayNode.size();
        final Object[] array = new Object[nodeSize];

        for (int i = 0; i < nodeSize; i++) {
            String childPath = path + "[" + i + "]";
            JsonNode childNode = arrayNode.get(i);
            array[i] = convert(elementFormatInfo, childPath, childNode);
        }

        return array;
    }
Object mapper for parsing the JSON.
inlong-sort/sort-formats/format-rowdata/format-rowdata-json/src/main/java/org/apache/inlong/sort/formats/json/JsonRowDeserializationSchema.java