jsonpickle

jsonpickle 是一个 Python 库,用来序列化复杂的 Python 对象到 JSON 文档。

示例代码:

import jsonpickle
pickled = jsonpickle.encode(obj)

    def __post(self, url, post_data):
        """
        HTTP POST 方法工具类
        :param url:  目标地址
        :param post_data:  参数
        :return:  返回对象,通常为Response Obj
        """
        response_obj = ResponseObj()

        post_data.update(
            self.user_and_region_info
        )
        json_data = jsonpickle.dumps(post_data, unpicklable=False)

        post_url = self.endpoint + url
        http_response = requests.post(post_url, headers=self.post_header, data=json_data, verify=False)

        if http_response.status_code != 200:
            response_obj.is_ok = False
        else:
            response_obj.is_ok = True
            http_content = EncodeHandler.byteify(jsonpickle.loads(http_response.content))
            response_obj.content = JsonUtils.convert_dict_to_object(http_content)
            response_obj.json = http_content

        return response_obj

--------------- json_data = jsonpickle.dumps(post_data, unpicklable=False)----------------------


# json.load(), loads(), dump(), dumps() compatibility
dumps = encode
loads = decode



def encode(value,
           unpicklable=True,
           make_refs=True,
           keys=False,
           max_depth=None,
           reset=True,
           backend=None,
           warn=False,
           context=None,
           max_iter=None,
           numeric_keys=False):
    """Return a JSON formatted representation of value, a Python object.
        
        **:param unpicklable:** If set to False then the output will not contain the
        information necessary to turn the JSON data back into Python objects,
        but a simpler JSON stream is produced.


`
``

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值