符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
什么是JSON?
坡头网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设公司等网站项目制作,到程序开发,运营维护。创新互联于2013年成立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联。
JSON 的全称是 JavaScript Object Notation,即 JavaScript 对象符号,它是一种轻量级、跨平台、跨语言的数据交换格式,其设计意图是把所有事情都用设计的字符串来表示,这样既方便在互联网上传递信息,也方便人进行阅读。
JSON 主要有两种数据结构:
当程序把 JSON 对象或 JSON 字符串转换成 Python 对象时,从 JSON 类型到 Python 类型的转换关系如下所示:
JSON类型Python类型JSON 类型Python 类型对象(object)字典(dict)数组(array列表(list)字符串(string)字符串(str)整数(number(int))整数(int)实数(number(real))浮点数(float)trueTruefalseFalsenullNone
同样的,当程序把 Python 对象转换成 JSON 格式字符串时,从 Python 类型到 JSON 类型的转换关系如下所示:
Python类型JSON类型Python 类型JSON 类型字典(dict)对象(object)列表(list)和元组(tuple)数组(array)字符串(str)字符串(string)整型、浮点数,枚举数值型(number)TruetrueFalsefalseNonenull
Python3 中可以使用 json 模块来对 JSON 数据进行编解码,它包含了两个函数:
== 使用dumps函数对数据进行编码==
import json # 创建字典类型Person person = { 'name': '知秋小梦', 'gender': 'male', 'age': 18 } # Python字典类型转换为JSON对象 json_person = json.dumps(person) print(json_person) # 输出 {"name": "\u77e5\u79cb\u5c0f\u68a6", "gender": "male", "age": 18}
输出的中文是中文的ascii字符码,而不是真正的中文。
这是因为json.dumps 序列化时对中文默认使用的ascii编码
因此需要使用ensure_ascii=False来指定出中文
# 设置不适用ascll编码 json_person = json.dumps(person,ensure_ascii=False) print(json_person) # 输出 {"name": "知秋小梦", "gender": "male", "age": 18}
== 使用loads函数对数据进行解码 ==
# 将 JSON 对象转换为 Python 字典 dict_person = json.loads(json_person) print("person['name']: ",dict_person['name']) print("person['age']: ", dict_person['age']) # 输出 person['name']: 知秋小梦 person['age']: 18
dumps()和loads()主要用于Python和json对象的相互转化,dump()与load()主要用于读写json文件
# 写入 JSON 数据 with open('data.json', 'w', encoding='utf-8') as f: json.dump(data, f) # 读取 JSON 数据 with open('data.json', 'r', encoding='utf-8') as f: data = json.load(f)
JSON作为数据存储、交互用的比较多,比如网页cookie、数据交互等,建议掌握!