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.
`
``