![python的json的基础学习之概念和存入](http://p2.ttnews.xyz/loading.gif)
1.介绍:
1.1 JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。
1.2 JSON的数据格式其实就是python里面的字典格式,里面可以包含方括号括起来的数组,也就是python里面的列表。
2.在python中,有专门处理json格式的模块:json 和 pickle模块
2.1 Json模块提供了四个方法: dumps、dump、loads、load
2.2 pickle 模块也提供了四个功能:dumps、dump、loads、load (暂时不说)
3.功能介绍:
3.1
dumps 和 dump: 序列化方法
dumps只完成了序列化为str(字符串)
dump必须传文件描述符,将序列化的str保存到文件中。
3.2 代码:这是在python解释器中直接操作。
>>> import json
>>> json.dumps([]) # dumps可以格式化所有的基本数据类型为字符串
'[]'
>>> json.dumps(1) # 数字
'1'
>>> json.dumps('1') # 字符串
'"1"'
>>> dict = {"name":"xgj", "age":28}
>>> json.dumps(dict) # 字典
'{"name": "xgj", "age": 28}'
3.3 vsc中的terminal----new terminal
xgj@xgj-PC:~$ python3.8
Python 3.8.0 (default, Feb 27 2020, 09:37:36)
[GCC 6.3.0 20170516] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import json
>>> json.dumps([])
'[]'
>>> json.dumps(1)
'1'
>>> json.dumps('1')
'"1"'
>>> dict={'name':'xgj','age':28}
>>> json.dumps(dict)
'{"name": "xgj", "age": 28}'
>>>
3.4 写入json文件中
<code>a = {"name":"Tom", "age":23}
with open("test.json", "w", encoding='utf-8') as f:
# indent 超级好用,格式化保存字典,默认为None,小于0为零个空格
f.write(json.dumps(a, indent=4))
# json.dump(a,f,indent=4) # 和上面的效果一样/<code>
4.
将下面的3组数据,生成json文件,取名:pra3.json
da=[1, 2, 3, 4, 3, 5, 1]
db=[2, 4, 6, 1, 2, 3, 1]
dc=[1, 2, 3, 4, 1, 2, 5]
<code>import json
data = {
'da':[1, 2, 3, 4, 3, 5, 1],
'db':[2, 4, 6, 1, 2, 3, 1],
'dc':[1, 2, 3, 4, 1, 2, 5],
}
with open('pra3.json','w+') as f:
json.dump(data,f)/<code>
在终端:输入:
<code>cat pra3.json/<code>
查看:
{"da": [1, 2, 3, 4, 3, 5, 1], "db": [2, 4, 6, 1, 2, 3, 1], "dc": [1, 2, 3, 4, 1, 2, 5]}
閱讀更多 易三一世 的文章
關鍵字: Python JavaScript 概念