[python]json的使用

60 阅读2分钟

用法如下:


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所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。img

👉二、Python必备开发工具

img
👉三、Python视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
img

👉 四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。(文末领读者福利)
img

👉五、Python练习题

检查学习结果。
img

👉六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
img

img

👉因篇幅有限,仅展示部分资料,这份完整版的Python全套学习资料已经上传

了解详情:docs.qq.com/doc/DSnl3ZG…