返回顶部
首页 > 资讯 > 后端开发 > Python >python中的json模块
  • 953
分享到

python中的json模块

模块pythonjson 2023-01-31 05:01:34 953人浏览 安东尼

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

摘要

JSON模块jsON就是javascript Object Notation,这个模块完成了python对象和JSON字符串的互相转换! json是一种很多语言支持的通用语言作用:如下,作为一个桥梁 在api接口中数据调用传输中常用PHP数

JSON模块

jsON就是javascript Object Notation,这个模块完成了python对象和JSON字符串的互相转换! json是一种很多语言支持的通用语言



作用:如下,作为一个桥梁 在api接口中数据调用传输中常用

PHP数据类型 <----> json格式  <--->  Python

java数据类型 <----> json格式  <----> python

Mysql Text类型 <----> json格式  <----> python


json和python 字符类型的对比

     |  +-------------------+---------------+
     |  | Python            | JSON          |
     |  +===================+===============+
     |  | dict              | object        |
     |  +-------------------+---------------+
     |  | list, tuple       | array         |
     |  +-------------------+---------------+
     |  | str, unicode      | string        |
     |  +-------------------+---------------+
     |  | int, long, float  | number        |
     |  +-------------------+---------------+
     |  | True              | true          |
     |  +-------------------+---------------+
     |  | False             | false         |
     |  +-------------------+---------------+
     |  | None              | null          |
     |  +-------------------+---------------+



用途场景1:

wKioL1cbTYvDLs6SAABORLwq_r8432.png



一 、dumps函数

案例一: (案例只为演示效果)

cuizhiliangdeMacBook-air:test cuizhiliang$ cat 1.py 

#!/usr/bin/env python
#encoding=utf8
import json
d = {'name':"张三", 'age':24, '有病': False }
print json.dumps(d)


结果:

cuizhiliangdeMacBook-Air:test cuizhiliang$ python  1.py 
{"age": 24, "\u6709\u75c5": false, "name": "\u5f20\u4e09"}



案例二: 参数的效果:

#!/usr/bin/env python
#encoding=utf8
import json
d = {'name':"张三", 'age':24, '有病': False }
print json.dumps(d, ensure_ascii=False, indent=4, sort_keys=True)


结果:

{
    "age": 24, 
    "有病": false, 
    "name": "张三"
}



常用参数:

ensure_ascii 默认是True,字符编码格式

sort_keys   是否对齐

indent=4  缩进问题




二、dump 和load函数,常用在文件流读中的用途场景1 用途,就像pickle这个模块的功能一样


json dump函数 将数据已sjon格式写入文件流中

cuizhiliangdeMacBook-Air:test cuizhiliang$ cat  test_json_dump.py 

#!/usr/bin/env python
#encoding=utf8
import json
f = file('file.json', 'w')
d = {'name':"张三", 'age':24, '有病': False }
json.dump(d, f, ensure_ascii=False, indent=4, sort_keys=True)


cuizhiliangdeMacBook-Air:test cuizhiliang$ python  test_json_dump.py 

存入文本结果:

cuizhiliangdeMacBook-Air:test cuizhiliang$ cat file.json 

{

    "age": 24, 

    "name": "张三", 

    "有病": false

}



区别json dumps 实现,dumps当然不是处理文件流的咯,要通过文件的write功能写入文件中

等价于:

cuizhiliangdeMacBook-Air:test cuizhiliang$ cat test_json_dumps.py 

#!/usr/bin/env python
#encoding=utf8
import json
f = file('file.json', 'w')
d = {'name':"张三", 'age':24, '有病': False }
f.write(json.dumps(d, ensure_ascii=False, indent=4, sort_keys=True))






json load 从文件流中读取json数据

cuizhiliangdeMacBook-Air:test cuizhiliang$ cat test_json_load.py

#!/usr/bin/env python
# encoding: utf-8
import json
f = open('file.json', 'r')
d = json.load(f)
print type(d)
print d


cuizhiliangdeMacBook-Air:test cuizhiliang$ 

cuizhiliangdeMacBook-Air:test cuizhiliang$ python test_json_load.py 

<type 'dict'>
{u'age': 24, u'\u6709\u75c5': False, u'name': u'\u5f20\u4e09'}





--结束END--

本文标题: python中的json模块

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

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

猜你喜欢
  • python中的json模块
    json模块JSON就是JavaScript Object Notation,这个模块完成了python对象和JSON字符串的互相转换! json是一种很多语言支持的通用语言作用:如下,作为一个桥梁 在api接口中数据调用传输中常用php数...
    99+
    2023-01-31
    模块 python json
  • Python 中 的 json 模块
    python 中的json 模板主要的两个功能:序列化和反序列化序列化: encoding   将python 数据 编码成json 字符串对应的函数有 dump 和 dumps反序列化: decoding  将json 字符串 解码成 p...
    99+
    2023-01-31
    模块 Python json
  • Python- Json模块
    ...
    99+
    2023-01-31
    模块 Python Json
  • Python学习—json模块
    json模块 四个常用方法 son.dumps() 将python对象编码成为json的字符串格式(最常用的是字典,列表集合等都可以) json.dump() 将python对象编码成为json的字符串格式并写入文件 json...
    99+
    2023-01-31
    模块 Python json
  • Python中有哪些json模块函数
    这篇文章将为大家详细讲解有关Python中有哪些json模块函数,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研...
    99+
    2023-06-14
  • Python 的Json 模块编码详解
    可以用函数 json.dumps()将 Python 对象编码转换为字符串形式。 例如: import json python_obj = [[1,2,3],3.14,'abc...
    99+
    2024-04-02
  • python的json模块怎么使用
    这篇文章主要介绍“python的json模块怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python的json模块怎么使用”文章能帮助大家解决问题。一、概述推荐使用参考网站: json在p...
    99+
    2023-06-30
  • python中的json模块常用方法汇总
    目录一、概述二、方法详解1.dump()2.dumps3.load4.loads三、代码实战1.dumps()2.dump()4.loads()一、概述 推荐使用参考网站: json...
    99+
    2024-04-02
  • Python学习笔记之json模块和pickle模块
    目录json模块序列化与反序列化json模块中的方法pickle模块总结json模块 json用于不同语言之间的数据交换,比如C和Python之间等等,即可跨语言。而pickle只能...
    99+
    2023-05-18
    json模块 pickle模块 python各个模块讲解
  • Python JSON模块怎么使用
    本篇内容主要讲解“Python JSON模块怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python JSON模块怎么使用”吧!1.dumps( )将Python数...
    99+
    2023-06-25
  • Python 序列化模块(json,pi
    json模块 JSON (JavaScript Object Notation):是一个轻量级的数据交换格式模块,受javascript对象文本语法启发,但不属于JavaScript的子集。 常用方法: dump(obj,fp):将对象以...
    99+
    2023-01-30
    模块 序列化 Python
  • Python的标准模块包json详解
    引言 对于做web开发的人来说,json文本必须要熟知与熟练使用的。大部分网站的API接口调用返回的数据,就是json格式的。如果看json对象所包含的内容,相信对熟悉Python的人开说,很快就能把jso...
    99+
    2022-06-04
    详解 模块 标准
  • JavaScript中的JSON模块怎么用
    这篇文章主要为大家展示了“JavaScript中的JSON模块怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript中的JSON模块怎么用”这...
    99+
    2024-04-02
  • Python序列化模块JSON与Pickle
    序列化把对象(变量)从内存中变成可存储或传输的过程称之为序列化,在Python中叫pickling,在其他语言中也被称之为serialization,marshalling,flat...
    99+
    2024-04-02
  • Python 中的 JSON 模块详解及 JSON 数组的输出格式示例
    正文: 在 Python 中,JSON(JavaScript Object Notation)是一种常用的数据交换格式。Python 提供了一个内置模块 json 来处理 JSON 数据。本文将详细介...
    99+
    2023-10-04
    python json 开发语言
  • 深入解析Python编程中JSON模块的使用
    JSON编码支持的基本数据类型为 None , bool , int , float 和 str , 以及包含这些类型数据的lists,tuples和dictionaries。 对于dictionaries...
    99+
    2022-06-04
    模块 Python JSON
  • 学习python的第二十天(json模块
    1.josn模块(用于指定数据类型文件快速读写修改) 1.指定的数据类型 dict(字典) str(字符串) int/float(整型/浮点型) bool中的False,True,None 2.dumps/loads loads 用于内...
    99+
    2023-01-31
    十天 模块 python
  • Python中的sys模块、random模块和math模块
    一、sys运行时环境模块 sys模块负责程序与python解释器的交互,提供了一系列的函数和变量,用于操控python的运行时环境。 用法: sys.argv:命令行参数List,第...
    99+
    2024-04-02
  • python中的模块
    模块:随着程序变的越来越大  为了便于维护 需要把它分为多个文件 为此python允许把定义放入一个文件 然后在其他脚本中将其作为模块导入 创建模块: 将相关的语句和定义放入与模块同名的文件中 #file:module.py def num...
    99+
    2023-01-31
    模块 python
  • Python学习笔记:json模块和pi
    Python中的json模块和pickle都是用于数据的序列化和反序列化,它们提供的方法也是一样的:dumps,dump,loads,load dumps(obj):将对象序列化为str。 dump(obj, fp):将对象序列化为...
    99+
    2023-01-30
    学习笔记 模块 Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作