Fix json size field not working #5580
diff --git a/plugins/transforms/json/src/main/java/org/apache/hop/pipeline/transforms/jsonoutputenhanced/JsonOutput.java b/plugins/transforms/json/src/main/java/org/apache/hop/pipeline/transforms/jsonoutputenhanced/JsonOutput.java
index 5f5f25a..239dd93 100644
--- a/plugins/transforms/json/src/main/java/org/apache/hop/pipeline/transforms/jsonoutputenhanced/JsonOutput.java
+++ b/plugins/transforms/json/src/main/java/org/apache/hop/pipeline/transforms/jsonoutputenhanced/JsonOutput.java
@@ -379,15 +379,13 @@
data.jsonItems.add(globalItemNode);
}
- Object[] additionalRowFields = new Object[1];
+ Object[] additionalRowFields = new Object[2];
additionalRowFields[0] = data.jsonSerialized;
- int nextFieldPos = 1;
// Fill accessory fields
- if (meta.getJsonSizeFieldname() != null && meta.getJsonSizeFieldname().length() > 0) {
- additionalRowFields[nextFieldPos] = Long.valueOf(data.jsonLength);
- nextFieldPos++;
+ if (!Utils.isEmpty(meta.getJsonSizeFieldname())) {
+ additionalRowFields[1] = data.jsonLength;
}
Object[] outputRowData = RowDataUtil.addRowData(keyRow, keyRow.length, additionalRowFields);