public class DynamicMappingGenerator extends Object implements MappingGenerator
| Modifier and Type | Class and Description |
|---|---|
private static class |
DynamicMappingGenerator.InObjectOrPrimitiveJsonGenerator |
private static class |
DynamicMappingGenerator.WritingState |
| Modifier and Type | Field and Description |
|---|---|
private MappingGenerator |
delegate |
private DynamicMappingGenerator.InObjectOrPrimitiveJsonGenerator |
generator |
private String |
keyName |
private Runnable |
writeEnd |
private Runnable |
writeStart |
| Constructor and Description |
|---|
DynamicMappingGenerator(MappingGenerator delegate,
Runnable writeStart,
Runnable writeEnd,
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() |
MappingGenerator |
writeObject(Object o,
javax.json.stream.JsonGenerator generator)
Write the given Object o into the current JSON layer.
|
MappingGenerator |
writeObject(String key,
Object o,
javax.json.stream.JsonGenerator generator) |
private final MappingGenerator delegate
private final Runnable writeStart
private final Runnable writeEnd
private final String keyName
private DynamicMappingGenerator.InObjectOrPrimitiveJsonGenerator generator
public DynamicMappingGenerator(MappingGenerator delegate, Runnable writeStart, Runnable writeEnd, String keyName)
public javax.json.stream.JsonGenerator getJsonGenerator()
getJsonGenerator in interface MappingGeneratorJsonGenerator used internally to write the JSON output.public MappingGenerator writeObject(String key, Object o, javax.json.stream.JsonGenerator generator)
writeObject in interface MappingGeneratorpublic MappingGenerator writeObject(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)
public void flushIfNeeded()
Copyright © 2014–2019 The Apache Software Foundation. All rights reserved.