本文整理汇总了Python中simplejson.JSONEncoder方法的典型用法代码示例。如果您正苦于以下问题:Python simplejson.JSONEncoder方法的具体用法?Python simplejson.JSONEncoder怎么用?Python simplejson.JSONEncoder使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类simplejson
的用法示例。
在下文中一共展示了simplejson.JSONEncoder方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: import simplejson [as 别名]
# 或者: from simplejson import JSONEncoder [as 别名]
def __init__(self, list_domain, list_key, list_name, list_description,
zk_hosts, aws_keyfile, s3_bucket, s3_endpoint="s3.amazonaws.com",
encoder_cls=json.JSONEncoder, decoder_cls=json.JSONDecoder,
update_callback=None, force_config_update=None):
kwargs = {}
if force_config_update is not None:
kwargs['force_config_update'] = force_config_update
super(ManagedJsonSerializableDataConfig, self).__init__(
list_domain, list_key, list_name, list_description, zk_hosts,
aws_keyfile, s3_bucket, s3_endpoint=s3_endpoint, **kwargs)
self.encoder_cls = encoder_cls
self.decoder_cls = decoder_cls
self.update_callback = None
if update_callback:
self.set_update_callback(update_callback)
示例2: __init__
# 需要导入模块: import simplejson [as 别名]
# 或者: from simplejson import JSONEncoder [as 别名]
def __init__(self):
json.JSONEncoder.__init__(self,
separators=(",", ":"),
ensure_ascii=False)
示例3: test_encoding1
# 需要导入模块: import simplejson [as 别名]
# 或者: from simplejson import JSONEncoder [as 别名]
def test_encoding1(self):
encoder = json.JSONEncoder(encoding='utf-8')
u = u'\N{GREEK SMALL LETTER ALPHA}\N{GREEK CAPITAL LETTER OMEGA}'
s = u.encode('utf-8')
ju = encoder.encode(u)
js = encoder.encode(s)
self.assertEqual(ju, js)
示例4: default
# 需要导入模块: import simplejson [as 别名]
# 或者: from simplejson import JSONEncoder [as 别名]
def default(self, o):
if o is JSONTestObject:
if self.recurse:
return [JSONTestObject]
else:
return 'JSONTestObject'
return json.JSONEncoder.default(o)
示例5: test_encoding1
# 需要导入模块: import simplejson [as 别名]
# 或者: from simplejson import JSONEncoder [as 别名]
def test_encoding1(self):
encoder = json.JSONEncoder(encoding='utf-8')
u = u'\N{GREEK SMALL LETTER ALPHA}\N{GREEK CAPITAL LETTER OMEGA}'
s = u.encode('utf-8')
ju = encoder.encode(u)
js = encoder.encode(s)
self.assertEquals(ju, js)
示例6: default
# 需要导入模块: import simplejson [as 别名]
# 或者: from simplejson import JSONEncoder [as 别名]
def default(self, obj):
if hasattr(obj, 'to_dict'):
return maybe_call(obj.to_dict)
elif hasattr(obj, 'to_list'):
return maybe_call(obj.to_list)
elif isinstance(obj, types.GeneratorType):
return list(obj)
return super(JSONEncoder, self).default(obj)
示例7: __init__
# 需要导入模块: import simplejson [as 别名]
# 或者: from simplejson import JSONEncoder [as 别名]
def __init__(self):
super(JSONEncoder, self).__init__(ensure_ascii=False, encoding="utf-8")
self._registry = {}
示例8: default
# 需要导入模块: import simplejson [as 别名]
# 或者: from simplejson import JSONEncoder [as 别名]
def default(self, obj):
for checker, simplifier in self._registry.itervalues():
if checker(obj):
return simplifier(obj)
return super(JSONEncoder, self).default(obj)
# def encode(self, obj):
# for checker, simplifier in self._registry.itervalues():
# if checker(obj):
# return super(JSONEncoder, self).encode(simplifier(obj))
# return super(JSONEncoder, self).encode(obj)
示例9: GetJSONEncoder
# 需要导入模块: import simplejson [as 别名]
# 或者: from simplejson import JSONEncoder [as 别名]
def GetJSONEncoder():
# encoding: native -> JSON
global _ENCODER
if _ENCODER is None:
_ENCODER = JSONEncoder()
_ENCODER.register("datetime", _DtChecker, _DtSimplifier)
_ENCODER.register("date", _DateChecker, _DateSimplifier)
_ENCODER.register("set", _set_checker, _set_simplifier)
_ENCODER.register("enums", _enum_checker, _enum_simplifier)
return _ENCODER
示例10: process_json_request
# 需要导入模块: import simplejson [as 别名]
# 或者: from simplejson import JSONEncoder [as 别名]
def process_json_request(self, method, args = None):
try:
return self.doprocess_json_request(method, args=args)
except:
print_exc()
return json.JSONEncoder().encode({'success': 'false'})
示例11: encode
# 需要导入模块: import simplejson [as 别名]
# 或者: from simplejson import JSONEncoder [as 别名]
def encode(self, obj):
if isinstance(obj, float):
return format(obj, '.6f')
return json.JSONEncoder.encode(self, obj)
示例12: default
# 需要导入模块: import simplejson [as 别名]
# 或者: from simplejson import JSONEncoder [as 别名]
def default(self, obj):
try:
return default_json_serializer(obj)
except TypeError:
pass
return json.JSONEncoder.default(self, obj)
示例13: default
# 需要导入模块: import simplejson [as 别名]
# 或者: from simplejson import JSONEncoder [as 别名]
def default(self, obj):
if isinstance(obj, (np.float_, np.float32, np.float16, np.float64)):
return float(obj)
elif isinstance(obj,
(np.intc, np.intp, np.int_, np.int8, np.int16, np.int32,
np.int64, np.uint8, np.uint16, np.uint32, np.uint64)):
return int(obj)
elif isinstance(obj, np.ndarray):
obj = obj.tolist()
return json.JSONEncoder.default(self, obj)
示例14: default
# 需要导入模块: import simplejson [as 别名]
# 或者: from simplejson import JSONEncoder [as 别名]
def default(self, obj):
if isinstance(obj, DottedCollection):
return obj.store
else:
return json.JSONEncoder.default(obj)
示例15: default
# 需要导入模块: import simplejson [as 别名]
# 或者: from simplejson import JSONEncoder [as 别名]
def default(self, obj):
"""Encode an object from the types supported."""
if isinstance(obj, tuple(TYPES.values())):
key = '__%s__' % obj.__class__.__name__
return {key: obj.__dict__}
return json.JSONEncoder.default(self, obj)