python中JSON数据格式的详细使用教程

 更新时间:2024年02月20日 11:33:50   作者:码银  
这篇文章主要给大家介绍了关于python中JSON数据格式的详细使用,JSON是一种用于存储和交换数据的语法,JSON是文本,使用JavaScript对象表示法编写,文中通过代码介绍的非常详细,需要的朋友可以参考下

什么是JSON?

JSON是一种数据格式,由美国程序设计师DouglasCrockford创建的,JSON全名是JavaScript Object Notation,由JSON英文全文字义我们可以推敲JSON的缘由,最初是为JavaScript开发的。这种数据格式由于简单好用被大量应用在Web开发与大数据数据库(NoSQL),现在已成为一种著名数据格式,Python与许多程序语言同时采用与支持。也由此在使用Python设计程序时,可以将数据以JSON格式存储,与其他程序语言的设计师分享
(摘自《python王者归来》)

JSON链接网址:JSON

JSON的数据格式

JSON的数据格式就类似于python中的字典“{ }”和列表“[ ]”。所以建议先学一下Python的字典和列表。

#json数据的格式可以是:
{'红茶':30,'绿茶':20,'茉莉花茶':40}
{'红茶':30,'绿茶':20,'茉莉花茶':40}
# #也可以是:
[{'红茶':30,'绿茶':20,'茉莉花茶':40},{'红茶':30,'绿茶':20,'茉莉花茶':40},]

官网解释: 

在json中对象就是用“键-值(key:value)”方式配对存储,对象内容用左大括号“{”开始,右大括号“}”结束,键(key)和值(value)用“:”区隔,每一组键:值间以逗号“,”隔开。

 数组基本上是一系列的值(value)所组成,用左中括号“[”开始,右中括号“]”结束。各值之间用逗号“,”隔开。

PYTHON和JSON数据的转换

使用dumps()将Python数据转成json格式

import json

data = [{'红茶':30},{'绿茶':20},{'茉莉花茶':40}]
json_str = json.dumps(data, ensure_ascii=False)
print(type(json_str))
print(json_str)

<strong>ensure_ascii=False: 中文的显示,如果没有此代码,将会有下面的显示:</strong>
<class 'str'>
[{"\u7ea2\u8336": 30}, {"\u7eff\u8336": 20}, {"\u8309\u8389\u82b1\u8336": 40}]

 使用loads()将json格式数据转成Python的数据

import json

data ='[{"红茶":30},{"绿茶":20},{"茉莉花茶":40}]'
l =json.loads(data)
print(type(l))
print(l)

 小结

JSON(JavaScript Object Notation)是一种轻量级、易于阅读和编写的数据交换格式,它使用文本格式来存储和表示数据,完全独立于任何编程语言。在Python中,使用JSON具有显著的优势,因为JSON的结构与Python的字典和列表非常相似。JSON对象可以视为一个字典,其中键是字符串,值可以是字符串、数字、布尔值、数组或另一个JSON对象。而JSON数组则相当于Python中的列表,可以包含多个值。

这种相似性使得Python能够轻松地将JSON数据转换为Python的字典或列表,反之亦然。这种无缝转换极大地简化了数据在Python和JSON之间的处理过程,减少了繁琐的编码和解码工作。因此,Python开发人员可以更加高效地使用JSON数据进行数据存储、传输和交换,从而提高开发效率和程序性能。

到此这篇关于python中JSON数据格式详细使用的文章就介绍到这了,更多相关 python中JSON格式使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • pytorch如何使用Imagenet预训练模型训练

    pytorch如何使用Imagenet预训练模型训练

    这篇文章主要介绍了pytorch如何使用Imagenet预训练模型训练问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • 分享5个方便好用的Python自动化脚本

    分享5个方便好用的Python自动化脚本

    这篇文章主要介绍了分享5个方便好用的Python自动化脚本,这次我们使用Python来实现几个自动化场景,或许可以用到你的工作中或者对你的学习有所帮助,需要的朋友可以参考一下
    2022-03-03
  • Pycharm 创建 Django admin 用户名和密码的实例

    Pycharm 创建 Django admin 用户名和密码的实例

    今天小编就为大家分享一篇Pycharm 创建 Django admin 用户名和密码的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • python常用模块详解

    python常用模块详解

    今天小编就为大家分享一篇关于举例讲解Python常用模块,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2021-10-10
  • 如何利用Python获取鼠标的实时位置

    如何利用Python获取鼠标的实时位置

    这篇文章主要给大家介绍了关于如何利用Python获取鼠标的实时位置的相关资料,主要利用的是pyautogui,一个自动化键鼠操作的Python类库,需要的朋友可以参考下
    2022-01-01
  • python 监测内存和cpu的使用率实例

    python 监测内存和cpu的使用率实例

    今天小编就为大家分享一篇python 监测内存和cpu的使用率实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11
  • Python关键字yield的用法详解

    Python关键字yield的用法详解

    在Python编程中,有一个强大而神秘的关键字,那就是yield,初学者常常被它搞得晕头转向,而高级开发者则借助它实现高效的代码,到底yield是什么?它又是如何在Python代码中发挥作用的呢?让我们一起来揭开它的面纱
    2024-07-07
  • Python中hash()函数之哈希值的奥秘详解

    Python中hash()函数之哈希值的奥秘详解

    hash()是Python 中的一个内置函数,用于计算对象的哈希值,哈希值是一个整数,用于唯一标识对象,下面这篇文章主要给大家介绍了关于Python中hash()函数之哈希值奥秘的相关资料,需要的朋友可以参考下
    2024-06-06
  • python中with的具体用法

    python中with的具体用法

    本文主要介绍了python中with的基本使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • Python光学仿真之对光的干涉理解学习

    Python光学仿真之对光的干涉理解学习

    这篇文章主要为大家介绍了Python光学仿真之对光的干涉理解学习,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪
    2021-10-10

最新评论