[转载] json字符串转list_Python入门进阶教程JSON操作
参考链接: python json 0: 入门介绍
「关注我,和我一起放下灵魂,让灵魂去搬砖。」
作者:一叶
介绍:放不下灵魂的搬砖者
全文共1225字,阅读全文需6分钟
Python版本3.8.0,开发工具:Pycharm
什么是JSON?
JSON 的全称是 JavaScript Object Notation,即 JavaScript 对象符号,它是一种轻量级、跨平台、跨语言的数据交换格式,其设计意图是把所有事情都用设计的字符串来表示,这样既方便在互联网上传递信息,也方便人进行阅读。
JSON 主要有两种数据结构:
由 key-value对组成的数据结构。这种数据结构在不同的语言中有不同的实现。例如在 Python中是一种 dict 对象;在C语言中是一个struct;在其他语言中,则可能是 record等。有序集合。这种数据结构在 Python 中对应于列表;在其他语言中,可能对应于 list等。
01
—
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
02
—
JSON模块
Python3 中可以使用 json 模块来对 JSON 数据进行编解码,它包含了两个函数:
json.dumps(): 对数据进行编码。json.loads(): 对数据进行解码。
使用 dumps 函数对数据进行编码
1import json 2# 创建字典类型Person 3person = { 4 'name': '知秋小梦', 5 'gender': 'male', 6 'age': 18 7} 8# Python字典类型转换为JSON对象 9json_person = json.dumps(person)10print(json_person)1112# 输出13{"name": "\u77e5\u79cb\u5c0f\u68a6", "gender": "male", "age": 18}
输出的中文是中文的ascii字符码,而不是真正的中文。
这是因为json.dumps 序列化时对中文默认使用的ascii编码
因此需要使用ensure_ascii=False来指定出中文
1# 设置不适用ascll编码2json_person = json.dumps(person,ensure_ascii=False)3print(json_person)4# 输出5{"name": "知秋小梦", "gender": "male", "age": 18}
使用 loads 函数对数据进行解码
1# 将 JSON 对象转换为 Python 字典2dict_person = json.loads(json_person)3print("person['name']: ",dict_person['name'])4print("person['age']: ", dict_person['age'])56# 输出7person['name']: 知秋小梦8person['age']: 18
03
—
JSON文件
dumps()和loads()主要用于Python和json对象的相互转化,
dump()与load()主要用于读写json文件
1# 写入 JSON 数据2with open('data.json', 'w', encoding='utf-8') as f:3 json.dump(data, f)45# 读取 JSON 数据6with open('data.json', 'r', encoding='utf-8') as f:7 data = json.load(f)
open函数的用法在文件章节有介绍: open函数用法
JSON作为数据存储、交互用的比较多,比如网页cookie、数据交互等,建议掌握!
下节将介绍Python 时间序列
Python系列
Python系列会持续更新,从基础入门到进阶技巧,从编程语法到项目实战。若您在阅读的过程中发现文章存在错误,烦请指正,非常感谢;若您在阅读的过程中能有所收获,欢迎一起分享交流。
如果你也想和我一起学习Python,关注我吧!
学习Python,我们不只是说说而已
End
限时领取,100G+数据分析干货资料免费领Python入门基础教程-补充Python入门基础汇总
在看点这里
[转载] json字符串转list_Python入门进阶教程JSON操作相关推荐
- python教程自带数据库_Python入门进阶教程-数据库操作
Python数据库操作Python版本3.8.0,开发工具:Pycharm 建议本节在掌握了数据库相关操作后再进行学习 MySQL 是最流行的关系型数据库管理系统.本小节通过Python对MySQL数 ...
- Json字符串转对象和转List集合操作(alibabab版本)
Json字符串转对象和转List集合操作(alibabab版本) Json是当前开发用得最多基于JavaScript语言的轻量级的数据交换格式,总结一下常用转换格式的方法,以便日后使用方便 以下为 a ...
- Json字符串转对象和转List集合操作(json-lib版本)
Json字符串转对象和转List集合操作(json-lib版本) Json是当前开发用得最多基于JavaScript语言的轻量级的数据交换格式,总结一下常用转换格式的方法,以便日后使用方便 以下为 j ...
- php将数组转化成json字符串,php数组怎么转成json字符串
在PHP中,可以使用json_encode()函数来将数组转化为json字符串,语法"json_encode(数组)".json_encode()函数可以对变量进行JSON编码,将 ...
- 【SQL编程】MySQL 5.7.28 版本使用 SQL 直接解析 JSON 字符串(判断是否是合法JSON类型+文本深度+文本长度+值类型+keys获取+值获取+不同深度数据获取)
1. 版本说明 SELECT @@version; -- 5.6.35-log 不支持 JSON 解析相关函数 -- 5.7.28 支持 2. 测试代码 准备阶段 建表 CREATE TABLE `t ...
- 对象json字符串数组 java对象,java把json的字符串转换为json对象和数组
[Json--使用Json jar包实现Json字符串与Java对象或集合之间的互相转换] 1,[java将JSON字符串转换为实体类对象 @SuppressWarnings(unchecked)pu ...
- python字典和json字符串相互转化的方法_Python处理json字符串转化为字典的简单实现...
今天一个朋友给个需求: 来来 {'isOK': 1, 'isRunning': None, 'isError': None} 怎么转换成字典 好,一看就是json转化很简单,开始: import js ...
- 字典转JSON字符串 字典转Data Data转JSON字符串 swift
1 字典转JSON字符串 var body = [ "date": "dates","time": timestring,"rep ...
- php中json字符串值,如何使用PHP从JSON中提取数据?
狐的传说 您可以使用json_decode()将json字符串转换为PHP对象/数组.例如.输入:$json = '{"a":1,"b":2,"c&q ...
最新文章
- 地图下载2之天超图瓦片格式
- JavaScript 里,$ 代表什么?/JQuery是什么语言?/html中用link标签引入css时的中 rel=stylesheet属性?/EL表达式是什么?...
- DFT实训教程笔记4(bibili版本)- ATPG
- graphpad如何做x轴在上方的图_数据分析最有用的25个 Matplotlib图
- 1024“代码急救室”活动来袭!机械键盘、背包等程序员装备等你来!
- 【Python】Conda的安装
- leetcode216. 组合总和 III(回溯)
- 林肯android auto,林肯mkz仪表盘怎么设置中文
- Javascript ECMA-1(数据类型,字符串操作)
- 浮动元素具有行内块元素特点(HTML、CSS)
- 线性变换与矩阵的一一映射
- Go语言超全详解(入门级)
- Redis 6.2.7安装配置
- 使无效html代码,blockquote p css无效,让blockquote p不缩进的方法
- theisle服务器信息设置,theisle服务器diy
- 用ybc_box做小程序
- ffmpeg 分辨率 压缩_ffmpeg——关于视频压缩
- 计算机毕设 SSM线上少儿编程系统 在线少儿编程学习系统 少儿编程教育课程平台Java
- QQ/微信里被禁止访问的网页怎么处理 被屏蔽的域名如何正常访问
- sqlmap之tamper脚本
热门文章
- 如何让ul的符号隐藏_亚马逊关键词大师,那些你不知道的隐藏keywords操作方法(干货)...
- angularjs中的$scope和$rootScope
- linux7.3的域名配置表,Centos7.3 安装部署Nginx并配置https的方法步骤
- excel怎么设置自动计算_Excel怎么计算所占百分比?
- Wannafly挑战赛22: C. 多项式(大整数)
- ZOJ 3985 2017CCPC秦皇岛 E:String of CCPC
- 51nod-1093:骆驼和香蕉
- opencv 仿射变换与透视变换详解
- [bug解决] TensorFlow安装错误:ERROR Cannot uninstall ‘wrapt‘
- matlab2c使用c++实现matlab函数系列教程-exppdf函数