diff options
author | Arne Juul <arnej@yahooinc.com> | 2023-07-04 14:08:02 +0000 |
---|---|---|
committer | Arne Juul <arnej@yahooinc.com> | 2023-07-04 14:08:02 +0000 |
commit | 99d11714a1c2b78a7f40d1c6d8359ebd3badda7a (patch) | |
tree | 0d8e7322868405d4cddb83c2ff229a2209036acf /document/src/main | |
parent | f57ba3d13a46a4260c4155271853dd228a6ebf3e (diff) |
handle nested arrays also inside the "blocks" format
Diffstat (limited to 'document/src/main')
-rw-r--r-- | document/src/main/java/com/yahoo/document/json/readers/TensorReader.java | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/document/src/main/java/com/yahoo/document/json/readers/TensorReader.java b/document/src/main/java/com/yahoo/document/json/readers/TensorReader.java index 227a87ebefb..f33529256a7 100644 --- a/document/src/main/java/com/yahoo/document/json/readers/TensorReader.java +++ b/document/src/main/java/com/yahoo/document/json/readers/TensorReader.java @@ -229,8 +229,10 @@ public class TensorReader { } else { expectArrayStart(buffer.current()); int initNesting = buffer.nesting(); - for (buffer.next(); buffer.nesting() >= initNesting; buffer.next()) + for (buffer.next(); buffer.nesting() >= initNesting; buffer.next()) { + if (buffer.current() == JsonToken.START_ARRAY || buffer.current() == JsonToken.END_ARRAY) continue; // nested arrays: Skip values[index++] = readDouble(buffer); + } expectCompositeEnd(buffer.current()); } if (index != size) |