Package org.apache.johnzon.mapper
Interface MappingGenerator
-
- All Known Implementing Classes:
DynamicMappingGenerator
,DynamicMappingGenerator.SkipEnclosingWriteEnd
,MappingGeneratorImpl
public interface MappingGenerator
Handles writing Json for Objects. Internally it uses aJsonGenerator
to write JSON To write JSON-P structure elements you can use thegetJsonGenerator()
method.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description jakarta.json.stream.JsonGenerator
getJsonGenerator()
MappingGenerator
writeObject(Object o, jakarta.json.stream.JsonGenerator generator)
Write the given Object o into the current JSON layer.default MappingGenerator
writeObject(String key, Object o, jakarta.json.stream.JsonGenerator generator)
-
-
-
Method Detail
-
getJsonGenerator
jakarta.json.stream.JsonGenerator getJsonGenerator()
- Returns:
- the
JsonGenerator
used internally to write the JSON output.
-
writeObject
MappingGenerator writeObject(Object o, jakarta.json.stream.JsonGenerator generator)
Write the given Object o into the current JSON layer. This will not open a new json layer ('{', '}') but really just write the attributes of o to the currently opened layer. Consider you have a classpublic 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"}
- Parameters:
o
- the object to writegenerator
- the jsonp generator to use- Returns:
- itself, for easier chaining of commands
-
writeObject
default MappingGenerator writeObject(String key, Object o, jakarta.json.stream.JsonGenerator generator)
-
-