Utility for writing and reading ScalaPB-generated messages to and from JSON via the ujson library.
This utility is designed around ujson's visitors. This means that intermediate data structures are avoided as much as reasonably possible, and therefore memory usage is kept low and performance should be very good for conversions. For example, if you write a ScalaPB message to a JSON string, the message will be transformed into a string directly, without passing through an intermediate JSON tree structure. Or, if you write a message to a stream, the message is written on demand and no full JSON string needs to be generated beforehand.
Attributes
- formatEnumsAsNumbers
Default false. Use enum values' numbers instead of their names.
- includeDefaultValueFields
Default false. If set, then fields of messages are always included in JSON, even if they correspond to the default protobuf value.
- preserveProtoFieldNames
Default false. If set, then the field names of protobuf messages are used as-is (this means usually snake_case). Otherwise, they are converted to camelCase.
- Companion:
- object
- Graph
- Supertypes
- class Objecttrait Matchableclass Any
- Known subtypes
- object JsonFormat.type