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)  

参考

Json.CN

《Python3网络开发实战》

文章目录