当前位置: 首页 > 工具软件 > jsonpickle > 使用案例 >

jsonpickle

慕仲渊
2023-12-01

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.


`
``

 类似资料:

相关阅读

相关文章

相关问答