18.Python JSON

Python 语言来编码和解码 JSON 对象

JSON 函数

python中使用JSON函数需要导入json库:import json。

json中的函数有:json.dumps和json.loads

json.dumps将Python对象编码成JSON字符创

json.loads将JSON字符串解码为python对象

 

以下实例将数组编码为 JSON 格式数据:

import json
data = { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 }
print(json.dumps(data))  

结果:

{"a": 1, "b": 2, "c": 3, "d": 4, "e": 5}

使用参数让 JSON 数据格式化输出:

import json
data = {"a": 1, "b": 2, "c": 3, "d": 4, "e": 5}
print(json.dumps(data, sort_keys=True, indent=4, separators=(',', ': ')))

结果:

{
    "a": 1,
    "b": 2,
    "c": 3,
    "d": 4,
    "e": 5
}

以下实例展示了Python 如何解码 JSON 对象:

import json
data = '{"a":1,"b":2,"c":3,"d":4,"e":5}'
print(json.loads(data))

结果:

{'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}

  

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
string unicode         
number(int) int,long
number(real) float
true True
false False
null None

 

  

除了可以使用内置的 json 模块外,还可以使用第三方库Demjson转换

Demjson 是 python 的第三方模块库,可用于编码和解码 JSON 数据,包含了 JSONLint 的格式化及校验功能。

 

posted on 2021-05-08 10:20  走路带风的帅界扛把子  阅读(62)  评论(0编辑  收藏  举报