夜光序言:
不愿别人看到我的脆弱,不想以诉苦换取同情。于是,我穿上了滑稽的外衣,带上微笑的面具,演一出自黑的喜剧。别人笑我逗逼,我笑你们当真了。
正文:
import json
# Python 字典类型转换为 JSON 对象
data = {
'no': 1111,
'name': 'Genius夜光',
'url': 'https://blog.csdn.net/weixin_41987706'
}
json_str = json.dumps(data)
print("Python 原始数据:", repr(data))
print("JSON 对象:", json_str)
Python3 中可以使用 json 模块来对 JSON 数据进行编解码,它包含了两个函数:
- json.dumps(): 对数据进行编码。
- json.loads(): 对数据进行解码。
在json的编解码过程中,python 的原始类型与json类型会相互转换,具体的转化对照如下:
Python 编码为 JSON 类型转换对应表:
Python | JSON |
---|---|
dict | object |
list, tuple | array |
str | string |
int, float, int- & float-derived Enums | number |
True | true |
False | false |
None | null |
JSON 解码为 Python 类型转换对应表:
JSON | Python |
---|---|
object | dict |
array | list |
string | str |
number (int) | int |
number (real) | float |
true | True |
false | False |
null | None |
我们可以将一个JSON编码的字符串转换回一个Python数据结构:
import json
# Python 字典类型转换为 JSON 对象
data1 = {
'no': 1111,
'name': 'Genius夜光',
'url': 'https://blog.csdn.net/weixin_41987706'
}
json_str = json.dumps(data1)
print("Python 原始数据:", repr(data1))
print("JSON 对象:", json_str)
# 将 JSON 对象转换为 Python 字典
data2 = json.loads(json_str)
print("data2['name']: ", data2['name'])
print("data2['url']: ", data2['url'])