1
ClericPy 2021-03-25 23:45:41 +08:00
不支持的是不能 pickle 的么, 那官方的办法确实不好办了(以前还考虑过把 pickle.dumps 的 base64 一波)
能给个例子什么的么, 如果是 JSON 的话, json.dumps 的 default 参数够用么, 没例子实在想象不到 Java 怎么整... |
2
test0x01 2021-03-26 01:44:54 +08:00 via Android
pydantic
|
3
runner321 OP @ClericPy 我指的是 json,从 对象 => json 字符串 可以用 default 。
但反方向,从 json 字符串 =》 对象,有什么好的实现方式吗? json.loads 没法直接反序列化到一个指定的类实例 |
4
no1xsyzy 2021-03-26 10:11:17 +08:00
所以 #2 说了 pip install pydantic
Model.parse_raw(json_str) 或者 Model.json() |
5
abersheeran 2021-03-26 16:26:12 +08:00
pydantic 是 json <--> dict <--> obj 而且仅支持它写了的类型
楼主的需要应该用标准库里的 object_hook 参数解决。另外,随手给你搜了一下 “python parse json to obj” 第一个回答是 https://stackoverflow.com/questions/6578986/how-to-convert-json-data-into-a-python-object 楼主可以试试。 |