用法如下:
import json
class Node:
'node类'
def __init__(self, question, answer,sim):
self.question = question
self.answer = answer
self.sim=sim
#用来将得到的object转换为具体的类实例
def fromjson(obj):
return Node(obj['question'],obj['answer'],obj['sim'])
#定一个node实例
node=Node('q','a',1)
#定义一个json字符串
data=[{'q':'qq','a':'aa','sim':1}]
#将node转换为json字符串
jstring=json.dumps(node.__dict__)
print(jstring)
#再将得到的字符串转换为node实例
obj=json.loads(jstring)
node=fromjson(obj)
print(type(node))
值得注意的是json中类型的转换对应关系。
其中python中类型对应json中的类型对应关系如下:
| Python | JSON |
| --- | --- |
| dict | object |
| list, tuple | array |
| str, unicode | string |
| int, long, float | number |
| True | true |
| False | false |
| None | null |
json中类型对应python中的类型对应关系如下:
| JSON | Python |
| --- | --- |
| object | dict |
| array | list |
文末有福利领取哦~
👉一、Python所有方向的学习路线
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
👉二、Python必备开发工具
👉三、Python视频合集
观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
👉 四、实战案例
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。(文末领读者福利)
👉五、Python练习题
检查学习结果。
👉六、面试资料
我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
👉因篇幅有限,仅展示部分资料,这份完整版的Python全套学习资料已经上传