fix [,null] generation in Json Tiny
Some checks are pending
CodeQL / Analyze (push) Waiting to run

This commit is contained in:
Jörg Prante 2025-02-11 14:11:02 +01:00
parent abd3c5d459
commit 95c03b8bfa
5 changed files with 17 additions and 4 deletions

View file

@ -122,7 +122,7 @@ public class JsonBuilder implements Builder {
beginArrayValue();
}
switch (object) {
case null -> buildNull();
case null -> buildString("null", false);
case CharSequence charSequence -> buildString(charSequence, true);
case Boolean b -> buildBoolean(b);
case Byte b -> buildNumber(b);

View file

@ -288,4 +288,18 @@ public class BuilderTest {
.endMap();
assertEquals("{\"test\":{\"instant\":\"" + instant + "\",\"localdatetime\":\"" + instant + "\"}}", builder.build());
}
@Test
public void testCollectionWithNullValue() throws Exception {
JsonBuilder builder = JsonBuilder.builder();
builder.beginCollection();
builder.buildNull();
builder.endCollection();
assertEquals("[null]", builder.build());
builder = JsonBuilder.builder();
builder.beginCollection();
builder.buildValue(null);
builder.endCollection();
assertEquals("[null]", builder.build());
}
}

View file

@ -60,5 +60,4 @@ public class ParserTest {
logger.log(Level.INFO, "value class " + e.getValue().getClass().getName());
}
}
}

View file

@ -1,3 +1,3 @@
group = org.xbib
name = datastructures
version = 5.2.1
version = 5.2.2

View file

@ -23,7 +23,7 @@ dependencyResolutionManagement {
}
testLibs {
version('junit', '5.10.2')
version('jackson', '2.17.1')
version('jackson', '2.17.3')
library('junit-jupiter-api', 'org.junit.jupiter', 'junit-jupiter-api').versionRef('junit')
library('junit-jupiter-params', 'org.junit.jupiter', 'junit-jupiter-params').versionRef('junit')
library('junit-jupiter-engine', 'org.junit.jupiter', 'junit-jupiter-engine').versionRef('junit')