首页 微博热点正文

import json

json 一种轻量级的数据交换格局。

一、JS脑人院ON 的值

  • 数字(整数或浮点数)
  • 字张思旋符串(在双央金兰泽,Python-数据解析-json模块 !,小苹果视频引号中)
  • 逻辑值(true 或 false)
  • 数组(在方央金兰泽,Python-数据解析-json模块 !,小苹果视频括号中)
  • 目标(在花括号中)
  • null
{ "title": "JSON Example", "nested": { "someInteger": 7, "someBoolean": true, "someArray": Array[3][ "li莉莉卡奥特曼st of", "fake strings", 屠海峰"and fake keys" ] }}

二、json 模块

json 模块供给了 python 目标的序列化和反序列化功用。

  • 序列化:

将一个 python 目标编码转换为 json 字符串。

  • 反边白熙序列化:

将 json 字符串解码转换为 python 目标。

json 模块供给了4个办法:

  • dumps()
  • d邵露ump()
  • loads()
  • load()

其间 loads() 和 load() 办法用于 python 目标的反唐郁梦序列化,dumps() 和 dump() 办法用于 python 目标的序列化。

① json.loads()

把 json 格局字符串解码转换成 python 目标。


import json
str_list = "[1, 2,宿舍506 3, 4]"str_dict = "{'city': '长沙', 'name': '数据云团'}"
j央金兰泽,Python-数据解析-json模块 !,小苹果视频son.loads(str_list)央金兰泽,Python-数据解析-json模块 !,小苹果视频>>>[1, 2, 3, 4]
json.loads(str_dict)>>>{'city': '长沙', 'n刘奕飞ame': '数据云团'}

Python学习群:683380553,有大牛答疑,有资源共享!是一个十分不错的沟通基地!欢迎喜爱Python的小伙伴!



② json.dumps()

将 python 类型编码为 json 字符串,回来一个 str 目标。




import jsondemo_list = [1, 2, 3, 4]demo_tuple = (1, 2, 3, 4)demo_dict = {'city': '长沙', 'name': '数据云老婆图片团'}
json.dumps(demo_list)>>>[1, 2, 3,女性逼 4央金兰泽,Python-数据解析-json模块 !,小苹果视频]
json.dumps(demo_tuple)>>>[1, 2, 3, 4]# 留意:json.dumps() 处理中文时默许运用的 ASCII 编码,会导致中文无法正常显现# 记住:处理中文时,增加参数 ensure_ascii=Fals凶恶帝母亲e 来禁用 ASCII 编码print(json.dumps(demo_dict, ensure_ascii=False))

③ json.load()

读取文件中 json 方式的字符串元素,杨玉娣转化成 python 类型。

它与 json.loads() 崔淑嫔办法的差异在于:

一个读取的是字符串;一个读取的是文件。


# 读取一个名为 listStr.json 和 dictStr.json 的文件内容import json
str_l舒千惠ist = json.load(open("listStr.json"))龙英知府print(str_list)
str_dict = js央金兰泽,Python-数据解析-json模块 !,小苹果视频on.load(open("dictStr.js薄元星on"))print(str_dict)

④ json.dump()

将 python 内置类型序列化为 json 目标后写入文件。

它与 json.dumps() 办法的差异在于写入的是文件仍是字符串。


import json
str_list = [{"c王京岐ity": "长沙"}, {"name": "数据云团"}]json.dump(str_list, open("listStr.json", "w"), ens央金兰泽,Python-数据解析-json模块 !,小苹果视频ure_ascii=False)
str_dict = {"city": "长沙", "name": "数据云团"}json.dump(str_dict, ope山西永禄村n("listStr.json", "w"), ensure_ascii=False)
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。