Encoder JSON yang dapat diperluas untuk struktur data Python.
class json.JSONEncoder(*, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, sort_keys=False, indent=None, separators=None, default=None)
def default(self, o):
try:
iterable = iter(o)
except TypeError:
pass
else:
return list(iterable)
Let the base class default method raise the TypeError
return super().default(o)
>>> json.JSONEncoder().encode({"foo": ["bar", "baz"]})
'{"foo": ["bar", "baz"]}'
for chunk in json.JSONEncoder().iterencode(bigobject):
mysocket.write(chunk)