Top Fields Constructors Methods
org.python.modules._json

public Class Encoder

extends PyObject
implements Traverseproc
Class Inheritance
All Implemented Interfaces
org.python.core.Traverseproc
Known Direct Subclasses
org.python.modules._json.EncoderDerived
Annotations
@ExposedType
name:_json.encoder
base:PyObject
Imports
org.python.core.AbstractDict, .ArgParser, .Py, .PyFloat, .PyInteger, .PyLong, .PyNewWrapper, .PyList, .PyObject, .PyString, .PyTuple, .PyType, .PyUnicode, .Traverseproc, .Visitproc, org.python.expose.ExposedGet, .ExposedNew, .ExposedType

Field Summary

Modifier and TypeField and Description
public final String
pack-priv final boolean
pack-priv final PyObject
pack-priv final PyObject
pack-priv final PyObject
pack-priv final PyObject
pack-priv final PyObject
pack-priv final AbstractDict
pack-priv final boolean
pack-priv final PyObject
public static final PyType
Inherited from org.python.core.PyObject:
attributesgcMonitorGlobalobjtype

Constructor Summary

AccessConstructor and Description
public
Encoder(PyObject[] args, String[] kwds)

public
Encoder(PyType subtype, PyObject[] args, String[] kwds)

Method Summary

Modifier and TypeMethod and Description
public PyObject
__call__(PyObject
the single argument to the function.
obj
)

Overrides org.python.core.PyObject.__call__.

A variant of the __call__ method with one argument.

public PyObject
__call__(PyObject
the first argument to the function.
obj
,
PyObject
the second argument to the function.
indent_level
)

Overrides org.python.core.PyObject.__call__.

A variant of the __call__ method with two arguments.

private PyObject
private void
encode_dict(PyList rval, AbstractDict dct, int indent_level)

private PyString
private void
encode_list(PyList rval, PyObject seq, int indent_level)

private void
encode_obj(PyList rval, PyObject obj, int indent_level)

private PyString
pack-priv static PyObject
Encoder___new__(PyNewWrapper new_, boolean init, PyType subtype, PyObject[] args, String[] keywords)

public boolean
public int
traverse(Visitproc visit, Object arg)

Implements org.python.core.Traverseproc.traverse.

Traverses all directly contained PyObjects.

Inherited from org.python.core.PyObject:
__abs____add____and____call____call____call____call____call____call____call____call____call____call____call____call____call____call____cmp____coerce____coerce_ex____complex____contains____delattr____delattr____delete____delitem____delitem____delslice____delslice____dir____div____divmod____ensure_finalizer____eq____findattr____findattr____findattr_ex____finditem____finditem____finditem____float____floordiv____format____ge____get____getattr____getattr____getitem____getitem____getnewargs____getslice____getslice____gt____hash____hex____iadd____iand____idiv____idivmod____ifloordiv____ilshift____imod____imul____index____int____invert____ior____ipow____irshift____isub____iter____iternext____itruediv____ixor____le____len____long____lshift____lt____mod____mul____ne____neg____nonzero____not____oct____or____pos____pow____pow____radd____rand____rawdir____rdiv____rdivmod____reduce____reduce_ex____reduce_ex____repr____rfloordiv____rlshift____rmod____rmul____ror____rpow____rrshift____rshift____rsub____rtruediv____rxor____set____setattr____setattr____setitem____setitem____setitem____setslice____setslice____str____sub____tojava____truediv____trunc____unicode____xor___add_and_callextra_cmp_div_divmod_doget_doget_doset_eq_floordiv_ge_gt_iadd_iand_idiv_idivmod_ifloordiv_ilshift_imod_imul_in_ior_ipow_irshift_is_isnot_isub_itruediv_ixor_jcall_jcallexc_jthrow_le_lshift_lt_mod_mul_ne_notin_or_pow_rshift_sub_truediv_unsupportedop_xoradaptToCoerceTupleasDoubleasIndexasIndexasIntasIntasIterableasLongasLongasNameasNameasStringasStringasStringOrNullasStringOrNullbit_lengthconjugatedelDictdelTypedispatch__init__equalsfastGetClassfastGetDictfinalizegetDictgetJavaProxygetTypehashCodeimpAttrimplementsDescrDeleteimplementsDescrGetimplementsDescrSetinvokeinvokeinvokeinvokeinvokeinvokeisCallableisDataDescrisIndexisIntegerisMappingTypeisNumberTypeisSequenceTypemergeClassDictmergeDictAttrmergeListAttrnoAttributeErrorobject___subclasshook__readonlyAttributeErrorrunsupportedopMessagesetDictsetTypetoStringunsupportedopMessage

Field Detail

__module__back to summary
public final String __module__
Annotations
@ExposedGet
allow_nanback to summary
pack-priv final boolean allow_nan
defaultfnback to summary
pack-priv final PyObject defaultfn
encoderback to summary
pack-priv final PyObject encoder
indentback to summary
pack-priv final PyObject indent
item_separatorback to summary
pack-priv final PyObject item_separator
key_separatorback to summary
pack-priv final PyObject key_separator
markersback to summary
pack-priv final AbstractDict markers
skipkeysback to summary
pack-priv final boolean skipkeys
sort_keysback to summary
pack-priv final PyObject sort_keys
TYPEback to summary
public static final PyType TYPE

Hides org.python.core.PyObject.TYPE.

Constructor Detail

Encoderback to summary
public Encoder(PyObject[] args, String[] kwds)
Encoderback to summary
public Encoder(PyType subtype, PyObject[] args, String[] kwds)

Method Detail

__call__back to summary
public PyObject __call__(PyObject obj)

Overrides org.python.core.PyObject.__call__.

Doc from org.python.core.PyObject.__call__.

A variant of the __call__ method with one argument. The default behavior is to invoke __call__(args, keywords) with the appropriate arguments. The only reason to override this function would be for improved performance.

Parameters
obj:PyObject

the single argument to the function.

__call__back to summary
public PyObject __call__(PyObject obj, PyObject indent_level)

Overrides org.python.core.PyObject.__call__.

Doc from org.python.core.PyObject.__call__.

A variant of the __call__ method with two arguments. The default behavior is to invoke __call__(args, keywords) with the appropriate arguments. The only reason to override this function would be for improved performance.

Parameters
obj:PyObject

the first argument to the function.

indent_level:PyObject

the second argument to the function.

checkCircularReferenceback to summary
private PyObject checkCircularReference(PyObject obj)
encode_dictback to summary
private void encode_dict(PyList rval, AbstractDict dct, int indent_level)
encode_floatback to summary
private PyString encode_float(PyObject obj)
encode_listback to summary
private void encode_list(PyList rval, PyObject seq, int indent_level)
encode_objback to summary
private void encode_obj(PyList rval, PyObject obj, int indent_level)
encode_stringback to summary
private PyString encode_string(PyObject obj)
Encoder___new__back to summary
pack-priv static PyObject Encoder___new__(PyNewWrapper new_, boolean init, PyType subtype, PyObject[] args, String[] keywords)
Annotations
@ExposedNew
refersDirectlyToback to summary
public boolean refersDirectlyTo(PyObject ob)

Implements org.python.core.Traverseproc.refersDirectlyTo.

Doc from org.python.core.Traverseproc.refersDirectlyTo.

Optional operation. Should only be implemented if it is more efficient than calling traverse(Visitproc, Object) with a visitproc that just watches out for ob. Must return false if ob is null.

Annotations
@Override
traverseback to summary
public int traverse(Visitproc visit, Object arg)

Implements org.python.core.Traverseproc.traverse.

Doc from org.python.core.Traverseproc.traverse.

Traverses all directly contained PyObjects. Like in CPython, arg must be passed unmodified to visit as its second parameter. If Visitproc#visit(PyObject, Object) returns nonzero, this return value must be returned immediately by traverse. Visitproc#visit(PyObject, Object) must not be called with a null PyObject-argument.

Annotations
@Override