[转载] 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入门基础汇总

  在看点这里

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值