Classes | |
class | _Parser |
class | _Printer |
class | Error |
class | ParseError |
class | SerializeToJsonError |
Functions | |
def | _ConvertBool (value, require_str) |
def | _ConvertFloat (value) |
def | _ConvertInteger (value) |
def | _ConvertScalarFieldValue (value, field, require_str=False) |
def | _CreateMessageFromTypeUrl (type_url, descriptor_pool) |
def | _DuplicateChecker (js) |
def | _IsMapEntry (field) |
def | _IsWrapperMessage (message_descriptor) |
def | MessageToDict (message, including_default_value_fields=False, preserving_proto_field_name=False, use_integers_for_enums=False, descriptor_pool=None) |
def | MessageToJson (message, including_default_value_fields=False, preserving_proto_field_name=False, indent=2, sort_keys=False, use_integers_for_enums=False, descriptor_pool=None) |
def | Parse (text, message, ignore_unknown_fields=False, descriptor_pool=None) |
def | ParseDict (js_dict, message, ignore_unknown_fields=False, descriptor_pool=None) |
Variables | |
string | __author__ = 'jieluo@google.com (Jie Luo)' |
_FLOAT_TYPES | |
string | _INFINITY = 'Infinity' |
_INT64_TYPES | |
_INT_OR_FLOAT = six.integer_types + (float,) | |
_INT_TYPES | |
string | _NAN = 'NaN' |
string | _NEG_INFINITY = '-Infinity' |
string | _TIMESTAMPFOMAT = '%Y-%m-%dT%H:%M:%S' |
_UNPAIRED_SURROGATE_PATTERN | |
_VALID_EXTENSION_NAME = re.compile(r'\[[a-zA-Z0-9\._]*\]$') | |
dictionary | _WKTJSONMETHODS |
|
private |
Convert a boolean value. Args: value: A scalar value to convert. require_str: If True, value must be a str. Returns: The bool parsed. Raises: ParseError: If a boolean value couldn't be consumed.
Definition at line 775 of file json_format.py.
|
private |
Convert an floating point number.
Definition at line 756 of file json_format.py.
|
private |
Convert an integer. Args: value: A scalar value to convert. Returns: The integer value. Raises: ParseError: If an integer couldn't be consumed.
Definition at line 735 of file json_format.py.
|
private |
Convert a single scalar field value. Args: value: A scalar value to convert the scalar field value. field: The descriptor of the field to convert. require_str: If True, the field value must be a str. Returns: The converted scalar field value Raises: ParseError: In case of convert problems.
Definition at line 687 of file json_format.py.
|
private |
Creates a message from a type URL.
Definition at line 380 of file json_format.py.
|
private |
Definition at line 371 of file json_format.py.
|
private |
Definition at line 171 of file json_format.py.
|
private |
Definition at line 367 of file json_format.py.
def google.protobuf.json_format.MessageToDict | ( | message, | |
including_default_value_fields = False , |
|||
preserving_proto_field_name = False , |
|||
use_integers_for_enums = False , |
|||
descriptor_pool = None |
|||
) |
Converts protobuf message to a dictionary. When the dictionary is encoded to JSON, it conforms to proto3 JSON spec. Args: message: The protocol buffers message instance to serialize. including_default_value_fields: If True, singular primitive fields, repeated fields, and map fields will always be serialized. If False, only serialize non-empty fields. Singular message fields and oneof fields are not affected by this option. preserving_proto_field_name: If True, use the original proto field names as defined in the .proto file. If False, convert the field names to lowerCamelCase. use_integers_for_enums: If true, print integers instead of enum names. descriptor_pool: A Descriptor Pool for resolving types. If None use the default. Returns: A dict representation of the protocol buffer message.
Definition at line 136 of file json_format.py.
def google.protobuf.json_format.MessageToJson | ( | message, | |
including_default_value_fields = False , |
|||
preserving_proto_field_name = False , |
|||
indent = 2 , |
|||
sort_keys = False , |
|||
use_integers_for_enums = False , |
|||
descriptor_pool = None |
|||
) |
Converts protobuf message to JSON format. Args: message: The protocol buffers message instance to serialize. including_default_value_fields: If True, singular primitive fields, repeated fields, and map fields will always be serialized. If False, only serialize non-empty fields. Singular message fields and oneof fields are not affected by this option. preserving_proto_field_name: If True, use the original proto field names as defined in the .proto file. If False, convert the field names to lowerCamelCase. indent: The JSON object will be pretty-printed with this indent level. An indent level of 0 or negative will only insert newlines. sort_keys: If True, then the output will be sorted by field names. use_integers_for_enums: If true, print integers instead of enum names. descriptor_pool: A Descriptor Pool for resolving types. If None use the default. Returns: A string containing the JSON formatted protocol buffer message.
Definition at line 99 of file json_format.py.
def google.protobuf.json_format.Parse | ( | text, | |
message, | |||
ignore_unknown_fields = False , |
|||
descriptor_pool = None |
|||
) |
Parses a JSON representation of a protocol message into a message. Args: text: Message JSON representation. message: A protocol buffer message to merge into. ignore_unknown_fields: If True, do not raise errors for unknown fields. descriptor_pool: A Descriptor Pool for resolving types. If None use the default. Returns: The same message passed as argument. Raises:: ParseError: On JSON parsing problems.
Definition at line 394 of file json_format.py.
def google.protobuf.json_format.ParseDict | ( | js_dict, | |
message, | |||
ignore_unknown_fields = False , |
|||
descriptor_pool = None |
|||
) |
Parses a JSON dictionary representation into a message. Args: js_dict: Dict representation of a JSON message. message: A protocol buffer message to merge into. ignore_unknown_fields: If True, do not raise errors for unknown fields. descriptor_pool: A Descriptor Pool for resolving types. If None use the default. Returns: The same message passed as argument.
Definition at line 418 of file json_format.py.
|
private |
Definition at line 43 of file json_format.py.
|
private |
Definition at line 74 of file json_format.py.
|
private |
Definition at line 76 of file json_format.py.
|
private |
Definition at line 72 of file json_format.py.
|
private |
Definition at line 439 of file json_format.py.
|
private |
Definition at line 68 of file json_format.py.
|
private |
Definition at line 78 of file json_format.py.
|
private |
Definition at line 77 of file json_format.py.
Definition at line 67 of file json_format.py.
|
private |
Definition at line 80 of file json_format.py.
Definition at line 84 of file json_format.py.
|
private |
Definition at line 800 of file json_format.py.