This commit is contained in:
parent
abd3c5d459
commit
95c03b8bfa
5 changed files with 17 additions and 4 deletions
|
@ -122,7 +122,7 @@ public class JsonBuilder implements Builder {
|
||||||
beginArrayValue();
|
beginArrayValue();
|
||||||
}
|
}
|
||||||
switch (object) {
|
switch (object) {
|
||||||
case null -> buildNull();
|
case null -> buildString("null", false);
|
||||||
case CharSequence charSequence -> buildString(charSequence, true);
|
case CharSequence charSequence -> buildString(charSequence, true);
|
||||||
case Boolean b -> buildBoolean(b);
|
case Boolean b -> buildBoolean(b);
|
||||||
case Byte b -> buildNumber(b);
|
case Byte b -> buildNumber(b);
|
||||||
|
|
|
@ -288,4 +288,18 @@ public class BuilderTest {
|
||||||
.endMap();
|
.endMap();
|
||||||
assertEquals("{\"test\":{\"instant\":\"" + instant + "\",\"localdatetime\":\"" + instant + "\"}}", builder.build());
|
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());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -60,5 +60,4 @@ public class ParserTest {
|
||||||
logger.log(Level.INFO, "value class " + e.getValue().getClass().getName());
|
logger.log(Level.INFO, "value class " + e.getValue().getClass().getName());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,3 +1,3 @@
|
||||||
group = org.xbib
|
group = org.xbib
|
||||||
name = datastructures
|
name = datastructures
|
||||||
version = 5.2.1
|
version = 5.2.2
|
||||||
|
|
|
@ -23,7 +23,7 @@ dependencyResolutionManagement {
|
||||||
}
|
}
|
||||||
testLibs {
|
testLibs {
|
||||||
version('junit', '5.10.2')
|
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-api', 'org.junit.jupiter', 'junit-jupiter-api').versionRef('junit')
|
||||||
library('junit-jupiter-params', 'org.junit.jupiter', 'junit-jupiter-params').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')
|
library('junit-jupiter-engine', 'org.junit.jupiter', 'junit-jupiter-engine').versionRef('junit')
|
||||||
|
|
Loading…
Reference in a new issue