public class DynamicMappingGenerator extends java.lang.Object implements MappingGenerator
| Modifier and Type | Class and Description |
|---|---|
private static class |
DynamicMappingGenerator.DelegatingGenerator |
static class |
DynamicMappingGenerator.InObjectOrPrimitiveJsonGenerator |
static class |
DynamicMappingGenerator.SkipEnclosingWriteEnd |
private static class |
DynamicMappingGenerator.SkipLastWriteEndGenerator |
private static class |
DynamicMappingGenerator.WritingState |
| Modifier and Type | Field and Description |
|---|---|
private MappingGenerator |
delegate |
protected DynamicMappingGenerator.InObjectOrPrimitiveJsonGenerator |
generator |
private java.lang.String |
keyName |
private java.lang.Runnable |
writeEnd |
private java.lang.Runnable |
writeStart |
| Constructor and Description |
|---|
DynamicMappingGenerator(MappingGenerator delegate,
java.lang.Runnable writeStart,
java.lang.Runnable writeEnd,
java.lang.String keyName) |
| Modifier and Type | Method and Description |
|---|---|
private javax.json.stream.JsonGenerator |
ensureGenerator(javax.json.stream.JsonGenerator generator) |
void |
flushIfNeeded() |
javax.json.stream.JsonGenerator |
getJsonGenerator() |
protected javax.json.stream.JsonGenerator |
getRawJsonGenerator() |
protected void |
reset() |
MappingGenerator |
writeObject(java.lang.Object o,
javax.json.stream.JsonGenerator generator)
Write the given Object o into the current JSON layer.
|
MappingGenerator |
writeObject(java.lang.String key,
java.lang.Object o,
javax.json.stream.JsonGenerator generator) |
private final MappingGenerator delegate
private final java.lang.Runnable writeStart
private final java.lang.Runnable writeEnd
private final java.lang.String keyName
protected DynamicMappingGenerator.InObjectOrPrimitiveJsonGenerator generator
public DynamicMappingGenerator(MappingGenerator delegate, java.lang.Runnable writeStart, java.lang.Runnable writeEnd, java.lang.String keyName)
protected javax.json.stream.JsonGenerator getRawJsonGenerator()
public javax.json.stream.JsonGenerator getJsonGenerator()
getJsonGenerator in interface MappingGeneratorJsonGenerator used internally to write the JSON output.public MappingGenerator writeObject(java.lang.String key, java.lang.Object o, javax.json.stream.JsonGenerator generator)
writeObject in interface MappingGeneratorpublic MappingGenerator writeObject(java.lang.Object o, javax.json.stream.JsonGenerator generator)
MappingGenerator
public class Customer {
private String firstName;
private String lastName;
private Address address;
...
}
then the resulting JSON String will e.g. look like
"firstName":"Karl", "lastName":"SomeName", "address":{"street":"mystreet"}
writeObject in interface MappingGeneratoro - the object to writegenerator - the jsonp generator to useprivate javax.json.stream.JsonGenerator ensureGenerator(javax.json.stream.JsonGenerator generator)
protected void reset()
public void flushIfNeeded()
Copyright © 2014–2023 The Apache Software Foundation. All rights reserved.