yajl.yajl_gen

Code that allows use of api/yajl_gen.h

exception yajl.yajl_gen.YajlGenException(value='')

Bases: yajl.yajl_common.YajlError

class yajl.yajl_gen.YajlGen(**kwargs)

Bases: object

Yajl Generator - json formatting using yajl_gen

Parameters:
  • beautify (bool) – To pretty print json (or not)
  • indent (string) – only valid when beautify=True
g

instance of :ctype:`yajl_gen` returned by :cfunc:`yajl.yajl_gen_alloc`. This should not be used directly.

_assert_retval(retval)
Parameters:retval (int) – yajl_gen_status return code
Raises:YajlGenException – When retval is != yajl_gen_status_ok
_dispatch(name, *args)
Parameters:
  • name (string) – yajl func name to dispatch to
  • args (list or tuple) – arguments to pass to the dispatchee

Asserts that the returned value is proper or raises the proper YajlGenException

_yajl_gen(name, *args)

Call the underlying yajl_gen c function/method self.g must be already allocated

yajl_gen_array_close()

indicate json array close

yajl_gen_array_open()

indicate json array begin

yajl_gen_bool(b)
Parameters:b (bool) – flag to be jsonified
yajl_gen_double(n)
Parameters:n (float) – number to be jsonified
yajl_gen_get_buf()
Returns:Formatted JSON
Return type:string

This function may be called in a streaming fashion, i.e. you can call this method many times, it will retrieve what was generated since the last call.

yajl_gen_integer(n)
Parameters:n (int) – number to be jsonified
yajl_gen_map_close()

indicate json map close

yajl_gen_map_open()

indicate json map begin

yajl_gen_null()

Generate json value null

yajl_gen_number(s)
Parameters:s (string) – number to be jsonified

Note to print floats or ints use yajl_gen_double() or yajl_gen_integer() respectively.

yajl_gen_reset(sep='')
yajl_gen_string(s)
Parameters:s (string) – string to be jsonified