Python simplejson.JSONEncoder方法代码示例

本文整理汇总了Python中simplejson.JSONEncoder方法的典型用法代码示例。如果您正苦于以下问题:Python simplejson.JSONEncoder方法的具体用法?Python simplejson.JSONEncoder怎么用?Python simplejson.JSONEncoder使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在模块simplejson的用法示例。

在下文中一共展示了simplejson.JSONEncoder方法的21个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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) 
开发者ID:pinterest,项目名称:kingpin,代码行数:20,代码来源:managed_datastructures.py


示例2: __init__

# 需要导入模块: import simplejson [as 别名]
# 或者: from simplejson import JSONEncoder [as 别名]
def __init__(self):
    json.JSONEncoder.__init__(self,
                              separators=(",", ":"),
                              ensure_ascii=False) 
开发者ID:google,项目名称:compare-codecs,代码行数:6,代码来源:gviz_api.py


示例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) 
开发者ID:gkudos,项目名称:qgis-cartodb,代码行数:9,代码来源:test_unicode.py


示例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) 
开发者ID:gkudos,项目名称:qgis-cartodb,代码行数:9,代码来源:test_recursion.py


示例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) 
开发者ID:linuxscout,项目名称:mishkal,代码行数:9,代码来源:test_unicode.py


示例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) 
开发者ID:awslabs,项目名称:lambda-chef-node-cleanup,代码行数:10,代码来源:json.py


示例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 = {} 
开发者ID:kdart,项目名称:pycopia,代码行数:5,代码来源:json.py


示例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) 
开发者ID:kdart,项目名称:pycopia,代码行数:13,代码来源:json.py


示例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 
开发者ID:kdart,项目名称:pycopia,代码行数:12,代码来源:json.py


示例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'}) 
开发者ID:alesnav,项目名称:p2ptv-pi,代码行数:8,代码来源:WebUI.py


示例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) 
开发者ID:cc0411,项目名称:devops,代码行数:6,代码来源:interactive.py


示例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) 
开发者ID:accelero-cloud,项目名称:appkernel,代码行数:8,代码来源:engine.py


示例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) 
开发者ID:google-research,项目名称:disentanglement_lib,代码行数:12,代码来源:results.py


示例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) 
开发者ID:DavexPro,项目名称:PocHunter,代码行数:7,代码来源:dotted.py


示例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) 
开发者ID:PanDAWMS,项目名称:pilot,代码行数:8,代码来源:CustomEncoder.py


示例16: default

# 需要导入模块: import simplejson [as 别名]
# 或者: from simplejson import JSONEncoder [as 别名]
def default(self, obj):
        if isinstance(obj, datetime.date):
            encoded = obj.isoformat()
        elif isinstance(obj, datetime.datetime):
            encoded = obj.isoformat()
        else:
            encoded = super(JSONEncoder, self).default(obj)
        return encoded 
开发者ID:jxtech,项目名称:teambition-api,代码行数:10,代码来源:utils.py


示例17: iter_dumps

# 需要导入模块: import simplejson [as 别名]
# 或者: from simplejson import JSONEncoder [as 别名]
def iter_dumps(obj, **kw):
    return ''.join(json.JSONEncoder(**kw).iterencode(obj)) 
开发者ID:synthetichealth,项目名称:syntheticmass,代码行数:4,代码来源:test_iterable.py


示例18: __init__

# 需要导入模块: import simplejson [as 别名]
# 或者: from simplejson import JSONEncoder [as 别名]
def __init__(self, encoder=None):
        """Constructs a Gephi graph streamer that will post graphs to a
        given file-like object or a Gephi connection.
        `encoder` must either be ``None`` or an instance of ``json.JSONEncoder``
        and it must contain the JSON encoder to be used when posting JSON objects.
        """
        self.encoder = encoder or json.JSONEncoder(ensure_ascii=True)
        self.format = GephiGraphStreamingAPIFormat() 
开发者ID:igraph,项目名称:python-igraph,代码行数:11,代码来源:gephi.py


示例19: default

# 需要导入模块: import simplejson [as 别名]
# 或者: from simplejson import JSONEncoder [as 别名]
def default(self, obj):
        if is_py3 and isinstance(obj, bytes):
            return obj.decode()
        return json.JSONEncoder.default(self, obj) 
开发者ID:morpheus65535,项目名称:bazarr,代码行数:7,代码来源:json_backend.py


示例20: default

# 需要导入模块: import simplejson [as 别名]
# 或者: from simplejson import JSONEncoder [as 别名]
def default(self, obj):
        if isinstance(obj, datetime.datetime):
            return _encode_time(obj)
        return simplejson.JSONEncoder.default(self, obj) 
开发者ID:JeetShetty,项目名称:GreenPiThumb_Frontend,代码行数:6,代码来源:json_encoder.py


示例21: default

# 需要导入模块: import simplejson [as 别名]
# 或者: from simplejson import JSONEncoder [as 别名]
def default(self, obj):
      if isinstance(obj, set):
         return list(obj)
      return json.JSONEncoder.default(self, obj) 
开发者ID:fboender,项目名称:ansible-cmdb,代码行数:6,代码来源:dyninv_vbox.py



注:本文中的simplejson.JSONEncoder方法示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。