25 def write_json(self, prefix, data, postfix=';\n', mapping=None,
32 def write(self, string, postfix=';\n', separator=True):
52 def dump(self, data, mapping=None):
54 if dumper.handles(data, mapping):
55 dumper.dump(data, mapping)
57 raise ValueError(
'Dumping %s not supported.' %
type(data))
70 self.
_dump_dump = jsondumper.dump
76 def dump(self, data, mapping):
77 raise NotImplementedError
84 _handled_types = (str, unicode)
if PY2
else str
88 _search_and_replace = [(
'\\',
'\\\\'), (
'"',
'\\"'), (
'\t',
'\\t'),
89 (
'\n',
'\\n'), (
'\r',
'\\r'), (
'</',
'\\x3c/')]
91 def dump(self, data, mapping):
92 self.
_write_write(
'"%s"' % (self.
_escape_escape(data)
if data
else ''))
97 string = string.replace(search, replace)
106 _handled_types = (int, long)
if PY2
else int
116 _handled_types = dict
120 last_index = len(data) - 1
121 for index, key
in enumerate(sorted(data)):
122 self.
_dump_dump(key, mapping)
124 self.
_dump_dump(data[key], mapping)
125 if index < last_index:
134 _handled_types = (tuple, list)
138 last_index = len(data) - 1
139 for index, item
in enumerate(data):
140 self.
_dump_dump(item, mapping)
141 if index < last_index:
150 return mapping
and data
in mapping
155 self.
_write_write(mapping[data])
def dump(self, data, mapping)
def dump(self, data, mapping)
def __init__(self, output)
def dump(self, data, mapping=None)
def write(self, string, postfix=';\n', separator=True)
def __init__(self, output, separator='')
def _write_separator(self, separator)
def write_json(self, prefix, data, postfix=';\n', mapping=None, separator=True)
def dump(self, data, mapping)
def handles(self, data, mapping)
def dump(self, data, mapping)
def handles(self, data, mapping)
def dump(self, data, mapping)
def _escape(self, string)
def dump(self, data, mapping)
def handles(self, data, mapping)
def dump(self, data, mapping)
def __init__(self, jsondumper)