广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python中的json简单介绍
  • 290
分享到

python中的json简单介绍

2024-04-02 19:04:59 290人浏览 薄情痞子

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

摘要

这篇文章主要讲解了“python中的JSON简单介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python中的json简单介绍”吧!

这篇文章主要讲解了“python中的JSON简单介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python中的json简单介绍”吧!

一 前言 
   最近一直在做开发相关的工作--基于DjangoWEB 平台,其中需要从model层传输数据到view 层做数据展示或者做业务逻辑处理。我们采用通用的Json格式--Json(javascript Object Notation) 是一种轻量级的数据交换格式,易于阅读和程序解析。

二 认识Json
  2.1 Json 结构
   常见的Json格式为 “名称/值”对的集合,其中 值可以是对象,列表,字典,字符串等等。比如

  1. backup_data = {"back_to_host": "dbbk0",

  2.                         "ip_address": "10.10.20.3",

  3.                         "host_name": "rac4",

  4.                         "port": 3306}

  2.2 使用Json
  Python的Json模块序列化与反序列化的过程分别是 编码和解码。这两个过程涉及到两组不同的函数
  编码 把一个Python对象编码转换成Json字符串,json.dumps(data)/json.dump(data,file_handler)
  解码 把Json格式字符串解码转换成Python对象,json.loads(data)/json.load(file_handler)
  在python中要使用Json模块做相关操作,必须先导入:

  1. import Json 

  2.3 主要函数
  编码函数主要有 json.dumps(data)/json.dump(data,file_handler)
   json.dumps()的参数是将python对象转换为字符串,如使用json.dumps序列化的对象json_dumps=json.dumps({'a':1, 'b':2}) ,json_dumps='{"b": 2, "a": 1}'
   json.dump 是将内置类型序列化为json对象后写入文件。
 解码函数主要由json.loads(data)/json.load(file_handler)  
    json.loads的参数是内存对象,把Json格式字符串解码转换成Python对象,json_loads=json.loads(d_json)  #{ b": 2, "a": 1},使用load重新反序列化为dict
    json.load()的参数针对文件句柄,比如本地有一个文件/tmp/test.json  json_load=json.load(open('/tmp/test.json'))

具体案例参考如下:

  1. In [3]: data={"back_to_host": "rac1",

  2.    ...: "ip_address": "10.215.20.3",

  3.    ...: "host_name": "rac3",

  4.    ...: "port": 3306}

  5. In [7]: json_str=json.dumps(data)

  6. In [8]: print json_str

  7. {"ip_address": "10.215.20.3", "back_to_host": "rac1", "host_name": "rac3", "port": 3306}

  8. In [9]: json_loads=json.load(json_str)

  9. ---------------------------------------------------------------------------

  10. AttributeError                            Traceback (most recent call last)

  11. <ipython-input-9-180506f16431> in <module>()

  12. ----> 1 json_loads=json.load(json_str)

  13. /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/__init__.pyc in load(fp, encoding, cls, object_hook, parse_float, parse_int, parse_constant, object_pairs_hook, **kw)

  14.     284

  15.     285 ""

注意 从上面的报错信息来看 json.loads 传参是字符串类型,并不是文件句柄,没有 read()属性。

  1. In [10]: json_loads=json.loads(json_str)

  2. In [11]: print json_loads

  3. {u'back_to_host': u'rac1', u'ip_address': u'10.215.20.3', u'host_name': u'rac3', u'port': 3306}

  4. In [12]: type(json_loads)

  5. Out[12]: dict

  6. In [13]: type(json_str)

  7. Out[13]: str

利用dump 将数据写入 dump.json

  1. In [17]: with open('/tmp/dump.json','w') as f:

  2.     ...: json.dump(json_str,f)

  3.     ...:

  4. yangyiDBA:~ yangyi$ cat /tmp/dump.json

  5. "{\"ip_address\": \"10.10.20.3\", \"back_to_host\": \"rac1\", \"host_name\": \"rac3\", \"port\": 3306}"

  6. yangyiDBA:~ yangyi$

利用json.load 将dump.sjon的数据读出来并赋值给 data 

  1. In [18]: with open('/tmp/dump.json','r') as f:

  2.     ...: data=json.load(f)

  3.     ...:

  4. In [19]: print data

  5. {"ip_address": "10.10.20.3", "back_to_host": "rac1", "host_name": "rac3", "port": 3306}

感谢各位的阅读,以上就是“python中的json简单介绍”的内容了,经过本文的学习后,相信大家对python中的json简单介绍这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: python中的json简单介绍

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python中的json简单介绍
    这篇文章主要讲解了“python中的json简单介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python中的json简单介绍”吧! ...
    99+
    2022-10-18
  • 是什么JSON,简单介绍
    JSON 是什么1、JSON,全称是 JavaScript Object Notation,即 JavaScript 对象标记法。 2、JSON 是一种轻量级(Light-Weight)、基于文本的(Text-Based)、可读的...
    99+
    2023-06-03
  • python元组简单介绍
    目录1、拆包2、enumerate3、list()元组的特点:是一种不可变序列,一旦创建就不能修改 1、拆包 将元组的元素取出赋值给不同变量 >>> a = ...
    99+
    2022-11-12
  • python描述符的简单介绍
    这篇文章主要介绍“python描述符的简单介绍”,在日常操作中,相信很多人在python描述符的简单介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python描述符的简单介绍”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-01
  • python模块itsdangerous简单介绍
    安装 你可以从PyPI上直接安装这个库: pip install itsdangerous 适用案例 在取消订阅某个通讯时,你可以在URL里序列化并且签名一个用户的ID。这种情况下...
    99+
    2022-11-16
    python模块itsdangerous python itsdangerous模块 python itsdangerous
  • python使用sqlite简单介绍
    python连接sqlite非常简单,基本步骤如下: 用sqlite3.connect创建数据库连接,假设连接对象为conn 如果该数据库操作不需要返回结果,就直接用conn.execute查询,如建表、删表、添加、修改删除数据...
    99+
    2023-01-31
    简单 python sqlite
  • PyTorch中的torch.cat简单介绍
    目录1.toych简单介绍2.张量Tensors3.torch.cat1.toych简单介绍 包torch包含了多维疑是的数据结构及基于其上的多种数学操作。 torch包含了多维张量...
    99+
    2022-11-13
  • Android中的Adapter简单介绍
    Android中的Adapter在自定义显示列表时非常有用,比如SimpleAdapter,它的构造函数是:  public SimpleAdapter (Context co...
    99+
    2022-06-06
    adapter Android
  • CSS中Sprites的简单介绍
    本篇内容介绍了“CSS中Sprites的简单介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!HTML代码...
    99+
    2022-10-19
  • 简单介绍python的双向队列
    介绍   大家都知道利用 .append 和 .pop 方法,我们可以把列表当作栈或者队列来用(比如,把 append 和 pop(0) 合起来用,就能模拟栈的“先进先出”的特点)。但是删除列表的第一个元素(抑或是在第一个元素之前添加一个...
    99+
    2023-01-30
    队列 双向 简单
  • python切片符号的简单介绍
    这篇文章主要讲解了“python切片符号的简单介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python切片符号的简单介绍”吧!1、下标符号中的冒号:构成切片符号,它具有可选参数star...
    99+
    2023-06-20
  • Python~~简介介绍
    Python (英国发音:/paθn/ 美国发音:/paθɑn/), 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于...
    99+
    2022-10-18
  • python 下chmod方法简单介绍
             闲着无聊,想着如何能用python完全替代shell来管理服务器,呵呵,这个想法实在疯狂,首先来介绍下os模块下的chmod这个方法来替代shell下chmod这个命令呢,下面来看看这个方法的使用:        os....
    99+
    2023-01-31
    简单 方法 python
  • PostgreSQL中的数组简单介绍
    本篇内容介绍了“PostgreSQL中的数组简单介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!假设你在...
    99+
    2022-10-18
  • 简单介绍Python的第三方库yaml
    目录一、yaml基本介绍二、适用场景三、基本的语法规则四、YAML支持的三种数据结构4.1 对象4.2 数组4.2.1 对象和数组4.3 纯量4.4 还有一些特殊符号4.4.1 — ...
    99+
    2022-11-12
  • Python运算符的使用简单介绍
    目录1、算术运算符2、赋值运算符3、比较运算符4、逻辑运算符5、位运算符6、运算符优先级和结合性1、算术运算符 Python 中常用运算符: 运算符说明实例结果+加22.4 + 15...
    99+
    2022-11-11
  • 简单介绍Python中的几种数据类型
    大体上把Python中的数据类型分为如下几类: Number(数字) 包括int,long,float,complex String(字符串) 例如:hello,"he...
    99+
    2022-06-04
    几种 数据类型 简单
  • Python入门教程(一)Python简单介绍
    目录什么是 Python?Python 可以做什么?Python可以做:为何选择 Python?Python 语法与其他编程语言比较关于偏见什么是 Python? 自20世纪90年代...
    99+
    2023-05-14
    Python入门 Python介绍
  • Django admin简单介绍
    生成同步数据库的脚本: python manage.py makemigrations 同步数据库: python manage.py migrate 创建后台用户 python manage.py createsuperuser 访...
    99+
    2023-01-31
    简单 Django admin
  • Django ajax 简单介绍
    AJAX Asynchronous Javascript And XML是 "异步Javascript和XML"。即使用 Javascript 语言与服务器进行异步交互,传输的数据为XML。 同步交互:客户端发出一个请求后,需要等待服务器...
    99+
    2023-01-31
    简单 Django ajax
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作