Python 轻量级数据交换格式 JSON
Python 轻量级数据交换格式 JSON
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它使得人们很容易的进行阅读和编写。同时也方便了机器进行解析和生成。它是基于 JavaScript Programming Language , Standard ECMA-262 3rd Edition - December 1999 的一个子集。 JSON采用完全独立于程序语言的文本格式,但是也使用了类C语言的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。
都快断更半个月了吧!状态不是很好,又懒,唉~~~(复制来水一篇吧)
下面是一小段JSON代码,有没有发现和Python中的字典存在一些相似的地方。
{
"skillz": {
"web": [
{
"name": "html",
"years": "5"
},
{
"name": "css",
"years": "3"
}
],
"database": [
{
"name": "sql",
"years": "7"
}
]
}
}
JSON在前段的应用比较广泛,在很多的配置文件也见得到,如、SublimeText和VSCode,在Python中我们可以利用Json来进行文本存储,下面还在介绍一些在Python中的应用吧(以后应该还会介绍,等我学了前段的时候)。
使用 JSON 函数需要导入 json模块:
import json
json.dumps() /json.dump()
使用dumps()
可以将数据进行编码
import json
data = {
"no":1,
"name":"lengqie",
"url":"https://lengqie.live"
}
JsonStr = json.dumps(data)
print(JsonStr)
{ "no":1, "name":"lengqie", "url":"https://lengqie.live" }
但如果要处理的是文件而不是字符串,就用到了json.dump()
来编码JSON数据
import json
data = {
"no":1,
"name":"lengqie",
"url":"https://lengqie.live"
}
JsonSrt = json.dumps(data)
with open("/data/data.json", "w") as f:
json.dump(data, f)
这样就会在当前目录生成一个.json文件
json.loads() /json.load()
在前面的使用的json.dumps()
可以将Python的数据结构转为Json格式,可以使用json.loads()
函数将JSON转回Python数据结构。
import json
data = {
"no":1,
"name":"lengqie",
"url":"https://lengqie.live"
}
JsonStr = json.dumps(data)
PythonStr = json.loads(JsonStr)
print(PythonStr)
{ "no":1, "name":"lengqie", "url":"https://lengqie.live" }
同样的使用json.load
来处理本地文件
import json
with open("/data/data.json", "r") as f:
data = json.load(f)
print(data)
参考
《Python3网络开发实战》