-
What is JSON
JSON(JavaScript Object Notation,JavaScript物件表示法,读作/ˈdʒeɪsən/)是一種由道格拉斯·克羅克福特構想和設計、輕量級的資料交換語言,该语言以易於讓人閱讀的文字為基礎,用来传输由属性值或者序列性的值组成的数据对象。儘管JSON是JavaScript的一個子集,但JSON是獨立於語言的文本格式,並且採用了類似於C語言家族的一些習慣。
JSON 数据格式与语言无关。即便它源自JavaScript,但目前很多编程语言都支持 JSON 格式数据的生成和解析。JSON 的官方 MIME 类型是
application/json
,文件扩展名是.json
。引自 *_JSON
-
通过python操作json数据
-
导入包
import json
-
通过字典构造json内部数据
# 构造生成json的字典 data = { 'no' : 1, 'name' : 'Runoob', 'url' : 'http://www.runoob.com', 'content':[3,5,'49'] }
-
构造json对象与解析json对象
# 构造json对象 jsonobj = json.dumps(data) print(jsonobj) # {"no": 1, "name": "Runoob", "url": "http://www.runoob.com", "content": [3, 5, "49"]} print(type(jsonobj)) # <class 'str'> # dumps()之后就编程一个字符串(str) # 解析jaon对象 jsonfromstr = json.loads(jsonobj) # {'no': 1, 'name': 'Runoob', 'url': 'http://www.runoob.com', 'content': [3, 5, '49']} # loads()之后变成了原本的字典形式 print(jsonfromstr['url']) # http://www.runoob.com
-
保存到json文件与从json文件加载
# 保存至json文件 with open('jsondata.json', 'w') as f: json.dump(data, f) # 注意区别上面的dumps()方法,这里的dump()方法是构造json对象并写入文件,dumps()方法只是构造json对象 # 会转换成字符串写入文件 # 读取json文件 with open('jsondata.json', 'r') as f: jsonfromfile = json.load(f) # 注意区分上面的lodas()方法 print('jsonfromfile:', jsonfromfile) # jsonfromfile: {'no': 1, 'name': 'Runoob', 'url': 'http://www.runoob.com', 'content': [3, 5, '49']}
-
生成的json对象文件如下图
-
相关文章
- 08-15DELPHI语法基础学习笔记-Windows 句柄、回调函数、函数重载等(Delphi中很少需要直接使用句柄,因为句柄藏在窗体、 位图及其他Delphi 对象的内部)
- 08-15Python不确定性软件包中的零除错误
- 08-15Kafka-python 客户端导致的 cpu 使用过高,且无法消费消息的问题
- 08-15识别CAJ文件转换到Word中的简单方法
- 08-15Holtek合泰单片机《二 & 四》使用lcd1602实现简单的万年历
- 08-15使用FIFO解决设计中数据速率转换的问题
- 08-15生活小技巧:Excel中PMT函数的使用
- 08-15Visual Studio使用中的问题
- 08-15120 Python程序中的线程操作-队列
- 08-15Python开发【笔记】:从海量文件的目录中获取文件名--方法性能对比