Skip to content

Commit d9df212

Browse files
committed
introduce null-save JsonObjectBuilder.add and JsonGenerator.write methods #213
Signed-off-by: Jorge Bescos Gascon <jorge.bescos.gascon@oracle.com>
1 parent d166d5d commit d9df212

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

api/src/main/java/jakarta/json/JsonBuilderFactory.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,12 @@
5050
*/
5151
public interface JsonBuilderFactory {
5252

53+
/**
54+
* Configuration property to ignore null values. All providers
55+
* must support this property. The value of the property is boolean.
56+
*/
57+
public static final String IGNORE_ADDING_IF_NULL = "jakarta.json.JsonBuilderFactory.ignoreAddingIfNull";
58+
5359
/**
5460
* Creates a {@code JsonObjectBuilder} instance that is used to build
5561
* {@link JsonObject}.

api/src/main/java/jakarta/json/JsonObjectBuilder.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,8 +86,9 @@
8686
* </code>
8787
* </pre>
8888
*
89-
* <p>This class does <em>not</em> allow <code>null</code> to be used as a name or
90-
* value while building the JSON object
89+
* <p>By default, this class does <em>not</em> allow <code>null</code> to be used as a name or
90+
* value while building the JSON object. It is possible to change this behavior with configuration
91+
* {@link JsonBuilderFactory#IGNORE_ADDING_IF_NULL}
9192
*
9293
* @see JsonArrayBuilder
9394
*/

0 commit comments

Comments
 (0)