当前位置: 首页>>代码示例>>Python>>正文


Python json.encoder方法代码示例

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


在下文中一共展示了json.encoder方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: encode

# 需要导入模块: import json [as 别名]
# 或者: from json import encoder [as 别名]
def encode(self, value, pretty=False):
        if pretty:
            return pretty_json(value)

        try:
            with Timer("scrub", too_long=0.1):
                scrubbed = scrub(value)
            param = {"size": 0}
            with Timer("encode {{size}} characters", param=param, too_long=0.1):
                output = text(self.encoder(scrubbed))
                param["size"] = len(output)
                return output
        except Exception as e:
            from mo_logs.exceptions import Except
            from mo_logs import Log

            e = Except.wrap(e)
            Log.warning("problem serializing {{type}}", type=text(repr(value)), cause=e)
            raise e 
开发者ID:mozilla,项目名称:jx-sqlite,代码行数:21,代码来源:encoder.py

示例2: format_message

# 需要导入模块: import json [as 别名]
# 或者: from json import encoder [as 别名]
def format_message(self, msg, kwargs, highlight, level):
        if getattr(self, 'log_json', False):
            message = dict()
            message['event'] = '{}.{}'.format(
                self.name, msg.lower().replace(' ', '_'))
            message['level'] = logging.getLevelName(level)
            try:
                message.update(kwargs)
                try:
                    msg = json.dumps(message, cls=_LogJSONEncoder)
                except TypeError:
                    # Invalid value. With our custom encoder this can only happen with non-string
                    # dict keys (see: https://bugs.python.org/issue18820).
                    message = _stringify_dict_keys(message)
                    msg = json.dumps(message, cls=_LogJSONEncoder)
            except UnicodeDecodeError:
                message.update({
                    k: v if is_numeric(v) or isinstance(v, (float, complex)) else repr(v)
                    for k, v in kwargs.items()
                })
                msg = json.dumps(message, cls=_LogJSONEncoder)
        else:
            msg = "{}{} {}{}".format(
                bcolors.WARNING if highlight else "",
                msg,
                " ".join("{}={!s}".format(k, v) for k, v in kwargs.items()),
                bcolors.ENDC if highlight else ""
            )
        return msg 
开发者ID:QuarkChain,项目名称:pyquarkchain,代码行数:31,代码来源:slogging.py

示例3: test_pyjson

# 需要导入模块: import json [as 别名]
# 或者: from json import encoder [as 别名]
def test_pyjson(self):
        self.assertEqual(self.json.scanner.make_scanner.__module__,
                         'json.scanner')
        self.assertEqual(self.json.decoder.scanstring.__module__,
                         'json.decoder')
        self.assertEqual(self.json.encoder.encode_basestring_ascii.__module__,
                         'json.encoder') 
开发者ID:IronLanguages,项目名称:ironpython2,代码行数:9,代码来源:__init__.py

示例4: test_cjson

# 需要导入模块: import json [as 别名]
# 或者: from json import encoder [as 别名]
def test_cjson(self):
        self.assertEqual(self.json.scanner.make_scanner.__module__, '_json')
        self.assertEqual(self.json.decoder.scanstring.__module__, '_json')
        self.assertEqual(self.json.encoder.c_make_encoder.__module__, '_json')
        self.assertEqual(self.json.encoder.encode_basestring_ascii.__module__,
                         '_json') 
开发者ID:IronLanguages,项目名称:ironpython2,代码行数:8,代码来源:__init__.py

示例5: additional_tests

# 需要导入模块: import json [as 别名]
# 或者: from json import encoder [as 别名]
def additional_tests():
    suite = unittest.TestSuite()
    for mod in (json, json.encoder, json.decoder):
        suite.addTest(doctest.DocTestSuite(mod))
    suite.addTest(TestPyTest('test_pyjson'))
    suite.addTest(TestCTest('test_cjson'))
    return suite 
开发者ID:IronLanguages,项目名称:ironpython2,代码行数:9,代码来源:__init__.py

示例6: additional_tests

# 需要导入模块: import json [as 别名]
# 或者: from json import encoder [as 别名]
def additional_tests():
    import json
    import json.encoder
    import json.decoder
    suite = unittest.TestSuite()
    for mod in (json, json.encoder, json.decoder):
        suite.addTest(doctest.DocTestSuite(mod))
    return suite 
开发者ID:ktraunmueller,项目名称:Computable,代码行数:10,代码来源:__init__.py

示例7: load_tests

# 需要导入模块: import json [as 别名]
# 或者: from json import encoder [as 别名]
def load_tests(loader, _, pattern):
    suite = unittest.TestSuite()
    for mod in (json, json.encoder, json.decoder):
        suite.addTest(doctest.DocTestSuite(mod))
    suite.addTest(TestPyTest('test_pyjson'))
    suite.addTest(TestCTest('test_cjson'))

    pkg_dir = os.path.dirname(__file__)
    return support.load_package_tests(pkg_dir, loader, suite, pattern) 
开发者ID:Microvellum,项目名称:Fluid-Designer,代码行数:11,代码来源:__init__.py

示例8: __init__

# 需要导入模块: import json [as 别名]
# 或者: from json import encoder [as 别名]
def __init__(self, sort_keys=True):
        object.__init__(self)

        self.encoder = utf8_json_encoder 
开发者ID:mozilla,项目名称:jx-sqlite,代码行数:6,代码来源:encoder.py


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