@Override
    public Object parse(SourceData sourceData, int rowIndex, Context context) {
        Object jsonDocObj = jsonDocParser.parse(sourceData, rowIndex, context);
        if (jsonDocObj == null) {
            return null;
        }
        ArrayList<Object> pathValuePairs = new ArrayList<>();
        for (ValueParser valueParser : pathValuePairsParser) {
            pathValuePairs.add(valueParser.parse(sourceData, rowIndex, context));
        }
        return jsonSet(jsonDocObj.toString(), pathValuePairs);
    }
JsonSetFunction   ->  JSON_SET(json_doc, path, val[, path, val, ...] )
description:
- return NULL if any argument is NULL or the 'json_doc' argument is not a valid JSON document or any path argument
         is not a valid path expression or contains a * or ** wildcard;
- return the result of inserting or updating data in 'json_doc'.
inlong-sdk/transform-sdk/src/main/java/org/apache/inlong/sdk/transform/process/function/json/JsonSetFunction.java