基于python 的JSON数据的处理
文章目录
JSON格式在python 中的使用。
JSON (JavaScript Object Notation) is a popular data format used for representing structured data. It’s common to transmit and receive data between a server and web application in JSON format.
|
|
JSON 主要有两种数据结构:
- 由 key-value对组成的数据结构。这种数据结构在不同的语言中有不同的实现。例如在 Python中是一种 dict 对象;在C语言中是一个struct;在其他语言中,则可能是 record等。
- 有序集合。这种数据结构在 Python 中对应于列表;在其他语言中,可能对应于 list等。
python JSON to dict
(注意使用string 类型表示 JSON 的方式,使用单引号,双引号,三个引号 区分不同)
|
|
|
|
还有一种写法
|
|
|
|
Python Tuple to JSON Array
|
|
Converting JSON to Python Objects
We can parse the above JSON string using json.loads() method from the json module. The result is a Python dictionary.
Converting Python Objects to JSON
Using json.dumps() we can convert Python Objects to JSON.
json.load vs json.loads
json.load is used when loading a file while json.loads(load string) is used when loading a string.
json.dump vs json.dumps
We use json.dump when we want to dump JSON into a file. json.dumps(dump string) is used when we need the JSON data as a string for parsing or printing.
json.dump()方法将JSON写入文件。
|
|
|
|
Format the Result
The example above prints a JSON string, but it is not very easy to read, with no indentations and line breaks.
The json.dumps() method has parameters to make it easier to read the result:
You can also define the separators, default value is (", “, “: “), which means using a comma and a space to separate each object, and a colon and a space to separate keys from values:
|
|
格式更加可读
|
|
修改了默认的分割符
|
|
python 格式和json 格式的相互转换
Python | JSON |
---|---|
dict | Object |
list | Array |
tuple | Array |
str | String |
int | Number |
float | Number |
True | true |
False | false |
None | null |
|
|
JSON in APIs
Flask provides the jsonify module that will enable us to achieve this.
|
|
文章作者 jijeng
上次更新 2020-05-24