返回顶部
首页 > 资讯 > 后端开发 > Python >Python中的json操作实例分析
  • 690
分享到

Python中的json操作实例分析

2023-06-30 13:06:00 690人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

本文小编为大家详细介绍“python中的JSON操作实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python中的json操作实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.什么是Json?J

本文小编为大家详细介绍“python中的JSON操作实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python中的json操作实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

    1.什么是Json?

    JSON(javascript Object Notation) 是一种轻量级的数据交换格式,它是JavaScript的子集,易于人阅读和编写。

    前端后端进行数据交互,其实就是JS和Python进行数据交互

    Python中的json操作实例分析

    JSON注意事项:

    (1)名称必须用双引号(即:””)来包括

    (2)值可以是双引号包括的字符串、数字、true、false、null、JavaScript数组,或子对象。

    2.python数据类型与json数据类型的映射关系

    Python

    JSON
    dictobject
    list, tuplearray
    str, unicodestring
    int, long, floatnumber
    Truetrue
    False

    false

    Nonenull

    3. json中常用的方法

    在使用json这个模块前,首先要导入json库:import json

    方法描述
    json.dumps()将 Python 对象编码成 JSON 字符串
    json.loads()将已编码的 JSON 字符串解码为 Python 对象
    json.dump()将Python内置类型序列化为json对象后写入文件
    json.load()读取文件中json形式的字符串元素转化为Python类型

     举例:

    3-1   json.dumps()

    import json data = {'name':'nanbei','age':18}#将Python对象编码成json字符串print(json.dumps(data))

    结果:

    {"name": "nanbei", "age": 18}

    注: 在这里我们可以看到,原先的单引号已经变成双引号了

    3-2 json.loads()

    import json data = {'name':'nanbei','age':18}#将Python对象编码成json字符串#print(json.dumps(data))#将json字符串编码成Python对象a = json.dumps(data)print(json.loads(a))

     结果:

    {'name': 'nanbei', 'age': 18}

    在这里举个元组和列表的例子:

    import json data = (1,2,3,4)data_json = [1,2,3,4]#将Python对象编码成json字符串print(json.dumps(data))print(json.dumps(data_json))#将json字符串编码成Python对象a = json.dumps(data)b = json.dumps(data_json)print(json.loads(a))print(json.loads(b))

     结果:

    [1, 2, 3, 4]
    [1, 2, 3, 4]
    [1, 2, 3, 4]
    [1, 2, 3, 4]

    可以看到,元组和列表解析出来的均是数组。

    3-3 json.dump()

    import json data = {    'nanbei':'haha',    'a':[1,2,3,4],    'b':(1,2,3)}with open('json_test.txt','w+') as f:    json.dump(data,f)

    查看结果:

    Python中的json操作实例分析

    3-4 json.load()

    import json data = {    'nanbei':'haha',    'a':[1,2,3,4],    'b':(1,2,3)}with open('json_test.txt','w+') as f:    json.dump(data,f) with open('json_test.txt','r+') as f:    print(json.load(f))

    结果:

    {'a': [1, 2, 3, 4], 'b': [1, 2, 3], 'nanbei': 'haha'}

    4.参数详解:

    dump(obj,skipkeys=False, ensure_ascii=True, check_circular=True,
            allow_nan=True, cls=None, indent=None, separators=None,
            default=None, sort_keys=False, **kw):

    #  函数作用:       将Python的对象转变成JSON对象

    #  skipkeys:       如果为True的话,则只能是字典对象,否则会TypeError错误, 默认False

    #  ensure_ascii:   确定是否为ASCII编码

    #  check_circular: 循环类型检查,如果为True的话

    #  allow_nan:      确定是否为允许的值

    #  indent:         会以美观的方式来打印,呈现,实现缩进

    #  separators:     对象分隔符,默认为, 

    #  encoding:       编码方式,默认为utf-8     

    #  sort_keys:      如果是字典对象,选择True的话,会按照键的ASCII码来排序    

    对于dump来说,只是多了一个fp参数

    dump(obj, fp, skipkeys=False, ensure_ascii=True, check_circular=True,
            allow_nan=True, cls=None, indent=None, separators=None,
            default=None, sort_keys=False, **kw)

    Serialize ``obj`` as a JSON fORMatted stream to ``fp`` (a
    ``.write()``-supporting file-like object).

    简单说就是dump需要一个类似文件指针的参数(并不是真正的指针,可以称之为文件对象),与文件操作相结合,即先将Python文件对象转化为json字符串再保存在文件中。

    读到这里,这篇“Python中的json操作实例分析”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网Python频道。

    --结束END--

    本文标题: Python中的json操作实例分析

    本文链接: https://lsjlt.com/news/329431.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    猜你喜欢
    • Python中的json操作实例分析
      本文小编为大家详细介绍“Python中的json操作实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python中的json操作实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.什么是JsonJS...
      99+
      2023-06-30
    • golang中json操作实例分析
      这篇“golang中json操作实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“golang中json操作实例分析”文...
      99+
      2023-07-02
    • C#中的Linq to JSON操作实例分析
      今天小编给大家分享一下C#中的Linq to JSON操作实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解...
      99+
      2023-06-30
    • Python中的Tuple操作实例分析
      这篇“Python中的Tuple操作实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python中的Tuple操作实例...
      99+
      2023-06-29
    • Python中opencv操作的示例分析
      这篇文章主要介绍Python中opencv操作的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!直接读取图片def display_img(file="p.jpeg"): ...
      99+
      2023-06-14
    • python中字典的常见操作实例分析
      这篇文章主要介绍了python中字典的常见操作实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python中字典的常见操作实例分析文章都会有所收获,下面我们一起来看看吧。python中字典的常见操作字典添...
      99+
      2023-07-02
    • python开发之list操作实例分析
      本文实例分析了python开发之list操作。分享给大家供大家参考,具体如下: 对python中list的操作,大家可以参考《Python list操作用法总结》 以下是我个人的笔记: #python ...
      99+
      2022-06-04
      实例 操作 python
    • C++中文件操作实例分析
      这篇文章主要介绍“C++中文件操作实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C++中文件操作实例分析”文章能帮助大家解决问题。文件操作意义:利用文件操作可以保存我们程序运行的信息,是持久...
      99+
      2023-07-02
    • C++中IO流操作实例分析
      这篇“C++中IO流操作实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C++中IO流操作实例分析”文章吧。1.标准输...
      99+
      2023-07-02
    • python对json的相关操作实例详解
      本文实例分析了python对json的相关操作。分享给大家供大家参考,具体如下: 什么是json: JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和...
      99+
      2022-06-04
      详解 实例 操作
    • .Net中常用的IO操作实例分析
      这篇文章主要介绍“.Net中常用的IO操作实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“.Net中常用的IO操作实例分析”文章能帮助大家解决问题。1. Stream.CopyToStream...
      99+
      2023-07-02
    • SVG DOM操作实例分析
      这篇文章主要讲解了“SVG DOM操作实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SVG DOM操作实例分析”吧! HTML页面中的DOM操作 ...
      99+
      2024-04-02
    • python实操案例分析
      本篇内容主要讲解“python实操案例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python实操案例分析”吧!看到这个先思考,自己怎么输出他?为什么它有颜色?特殊符号去哪找?特殊符号在符...
      99+
      2023-06-29
    • C#操作Excel实现的实例分析
      C#操作Excel实现的实例分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。C#操作Excel是怎么样执行的呢?我们在实际的C#操作Excel开发程序过程中主要会使用到那些方...
      99+
      2023-06-17
    • JavaScript的节点操作实例分析
      今天小编给大家分享一下JavaScript的节点操作实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一...
      99+
      2024-04-02
    • Python Hello World和字符串操作的实例分析
      Python Hello World和字符串操作的实例分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。开那么,让我们开始吧!如果你糊涂了,我建议你在单独的选项卡中打开下面...
      99+
      2023-06-17
    • python字符串操作的示例分析
      这篇文章主要为大家展示了“python字符串操作的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python字符串操作的示例分析”这篇文章吧。字符串操作...
      99+
      2024-04-02
    • C语言中的文件操作实例分析
      这篇文章主要介绍了C语言中的文件操作实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C语言中的文件操作实例分析文章都会有所收获,下面我们一起来看看吧。1.为什么使用文件在学习结构体时,写了一个简易的通讯录...
      99+
      2023-07-02
    • Mysql中join操作的示例分析
      小编给大家分享一下Mysql中join操作的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!join的类型1.  ...
      99+
      2024-04-02
    • SQL中DDL操作的示例分析
      这篇文章给大家分享的是有关SQL中DDL操作的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 1、数据库对象    表&...
      99+
      2024-04-02
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作