File tree Expand file tree Collapse file tree 2 files changed +11
-6
lines changed Expand file tree Collapse file tree 2 files changed +11
-6
lines changed Original file line number Diff line number Diff line change @@ -328,10 +328,12 @@ def deserialize(cls, payload: bytes) -> "Message":
328
328
return cls .wrap (cls .pb ().FromString (payload ))
329
329
330
330
def to_json (
331
- cls , instance , * ,
331
+ cls ,
332
+ instance ,
333
+ * ,
332
334
use_integers_for_enums = True ,
333
335
including_default_value_fields = True
334
- ) -> str :
336
+ ) -> str :
335
337
"""Given a message instance, serialize it to json
336
338
337
339
Args:
Original file line number Diff line number Diff line change @@ -101,16 +101,19 @@ def test_json_default_values():
101
101
class Squid (proto .Message ):
102
102
mass_kg = proto .Field (proto .INT32 , number = 1 )
103
103
name = proto .Field (proto .STRING , number = 2 )
104
-
105
- s = Squid (name = ' Steve' )
104
+
105
+ s = Squid (name = " Steve" )
106
106
json1 = (
107
107
Squid .to_json (s , including_default_value_fields = False )
108
- .replace (" " , "" ).replace ("\n " , "" )
108
+ .replace (" " , "" )
109
+ .replace ("\n " , "" )
109
110
)
110
111
assert json1 == '{"name":"Steve"}'
111
112
112
113
json2 = Squid .to_json (s ).replace (" " , "" ).replace ("\n " , "" )
113
- assert json2 == '{"name":"Steve","massKg":0}'
114
+ assert (
115
+ json2 == '{"name":"Steve","massKg":0}' or json2 == '{"massKg":0,"name":"Steve"}'
116
+ )
114
117
115
118
s1 = Squid .from_json (json1 )
116
119
s2 = Squid .from_json (json2 )
You can’t perform that action at this time.
0 commit comments