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

Python 中 的 json 模块

模块Pythonjson 2023-01-31 05:01:14 957人浏览 薄情痞子

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

摘要

python 中的JSON 模板主要的两个功能:序列化和反序列化序列化: encoding   将Python 数据 编码成json 字符串对应的函数有 dump 和 dumps反序列化: decoding  将json 字符串 解码成 p

python 中的JSON 模板主要的两个功能:序列化和反序列化
序列化: encoding   将Python 数据 编码成json 字符串
对应的函数有 dump 和 dumps
反序列化: decoding  将json 字符串 解码成 python 数据
对应的函数有 load 和 loads


json 序列化 dumps 实例:

Base example

>>> import json
>>> data=['foo', {'bar': ('baz', None, 1.0, 2)}]
>>> print data
['foo', {'bar': ('baz', None, 1.0, 2)}]
>>> json_data=json.dumps(data)
>>> print json_data
["foo", {"bar": ["baz", null, 1.0, 2]}]
>>>


Compact encoding(压缩编码)

>>> import json
>>> data = [1,2,3,{'4': 5, '6': 7}]
>>> print data
[1, 2, 3, {'4': 5, '6': 7}]
>>> data_json = json.dumps(data)
>>> print data_json
[1, 2, 3, {"4": 5, "6": 7}]
>>> data_json2 = json.dumps(data,sort_keys=True)
>>> print data_json2
[1, 2, 3, {"4": 5, "6": 7}]
>>> data_json2 = json.dumps(data,sort_keys=True,separators=(',',':'))
>>> print data_json2
[1,2,3,{"4":5,"6":7}]


参数 separators 将 , 和 : 后门的空格剔除掉了。 separators 的值必须是一个 tuple
帮助中的英文注释:
If specified, separators should be a (item_separator, key_separator) tuple. 

The default is (', ', ': ').  To get the most compact JSON
representation you should specify (',', ':') to eliminate whitespace.


Pretty printing(一种格式化输出)

>>> data_json3 = json.dumps(data,sort_keys=True,indent=4,separators=(',',':'))
>>> print data_json3
[
    1,
    2,
    3,
    {
        "4":5,
        "6":7
    }
]


indent 会让每个键值对显示的时候,以缩进几个字符对齐。以方便查看
帮助中的英文注释:
If indent is a non-negative integer, then JSON array elements and object members will be pretty-printed with that indent level.  An indent level of 0 will only insert newlines.None is the most compact representation.  Since the default item separator is ', ',  the output might include trailing whitespace when indent is specified.  You can use separators=(',', ': ') to avoid this.


josn 反序列化 loads 实例:

>>> obj = [u'foo', {u'bar': [u'baz', None, 1.0, 2]}]
>>> str_json = '["foo", {"bar":["baz", null, 1.0, 2]}]'
>>> obj2 = json.loads(str_json)
>>> print obj2
[u'foo', {u'bar': [u'baz', None, 1.0, 2]}]
>>> obj2 == obj
True


大数据处理:
以上不论时序列化的dumps 和 反序列化的loads 。所针对的数据都是一个json 字符串 或者时 一个python 的数据结构。那么当遇到了大量的json数据(如一个json 的配置文件)
或者 将一个python 的数据结构导出成一个json 的配置文件。

#! /usr/bin/env python
# _*_ encoding: utf-8 _*_

import json

# dump example
data = [{'lang':('python','java'),'school':"beijing"},"God"]
f = open('test.json','w+')
json.dump(data,f)
f.flush()
f.close()

# load example
fd = file("test.json")
js = json.load(fd)
print js



奇淫巧计:

python 的 json 结合 shell 输出

$ echo '{"json":"obj"}' | python -m json.tool
  {
       "json": "obj"
  }


--结束END--

本文标题: Python 中 的 json 模块

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

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

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

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

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

  • 微信公众号

  • 商务合作