一、JSON
目录
一、JSON概述
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。在Python3中,可以使用json模块来对JSON数据进行编码和解码,它包含了两个函数,其一是json.dumps():对数据进行编码,其二是json.loads():对数据进行解码。
JSON string ->json.loads() ->Python Object
Python string ->json.dumps() ->JSON string
二、Python编码与Json类型对应关系
Python | JSON |
dict | object |
list,tuple | array |
str | string |
inf,float,int-& float-derived Enums | number |
True | true |
False | false |
None | null |
JSON | Python |
object | dict |
array | list |
string | str |
number(int) | int |
number(real) | float |
true | True |
false | False |
null | None |
三、json.dumps和json.loads
示例1,演示Python数据结构转换成JSON
import json
data = {'no':1, 'name': 'Coral', 'url':'www.baidu.com'}
json_str = json.dumps(data)
print("Python的原始数据:", repr(data))
print("JSON对象数据:", json_str)
示例2,演示JSON编码的字符串转换为Python数据结构
import json
data2 = {'no':1, 'name':'Coral', 'url':'http://www.baidu.com'}
json_str = json.dumps(data2)
print("Python的原始数据:", repr(data2))
print("JSON对象数据:", json_str)
#将JSON对象转换为Python字典
data2 = json.loads(json_str)
print("data2['name']: ", data2['name'])
print("data2['url']: ", data2['url'])