有关Python解析JSON的内容详解

JSON 函数

使用 json 函数需要导入 json 库:import json。

函数  描述

json.dumps  将 Python 对象编码成 JSON 字符串

json.loads  将已编码的 JSON 字符串解码为 Python 对象

json.dumps

语法

立即学习“Python免费学习笔记(深入)”;

json.dumps(obj, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, encoding=”utf-8″, default=None, sort_keys=False, **kw)

实例

以下实例将数组编码为 JSON 格式数据:

#!/usr/bin/pythonimport jsondata = {'number': 6, 'name': 'Pythontab'}jsonData = json.dumps(data)print jsonData

登录后复制

以上代码执行结果为:

{"number": 6, "name": "Pythontab"}

登录后复制

注意: 大家可能发现,执行上述转换以后,数据并没有发生变化,这里要说一下: 在json中双引号才是标注的字符串分割符号,单引号不标准。

使用参数让 JSON 数据排序并格式化输出:

#!/usr/bin/pythonimport jsondata = {'number': 6, 'name': 'Pythontab'}jsonData = json.dumps(data, sort_keys=True, indent=4, separators=(',', ': '))print jsonData

登录后复制

输出结果

{    "name": "Pythontab",    "number": 6}

登录后复制

python 原始类型向 json 类型的转化对照表:

Python JSON

dictobjectlist, tuplearraystr, unicodestringint, long, floatnumberTruetrueFalsefalseNonenull

json.loads

json.loads 用于解码 JSON 数据。该函数返回 Python 字段的数据类型。

语法

立即学习“Python免费学习笔记(深入)”;

json.loads(s[, encoding[, cls[, object_hook[, parse_float[, parse_int[, parse_constant[, object_pairs_hook[, **kw]]]]]]]])

实例

以下实例展示了Python 如何解码 JSON 对象:

#!/usr/bin/pythonimport jsonjsonData = '{"number": 6, "name": "Pythontab"}'str = json.loads(jsonData)print str

登录后复制

以上代码执行结果为:

{u'number': 6, u'name': u'Pythontab'}

登录后复制

json 类型转换到 python 的类型对照表:

JSON Python

objectdictarrayliststringunicodenumber (int)int, longnumber (real)floattrueTruefalseFalsenullNone

使用第三方库:Demjson

Demjson 是 python 的第三方模块库,可用于编码和解码 JSON 数据,包含了 JSONLint 的格式化及校验功能。

Github 地址:https://github.com/dmeranda/demjson

环境配置

在使用 Demjson 编码或解码 JSON 数据前,我们需要先安装 Demjson 模块。

方法1:源码安装

$ tar -xvzf demjson-2.2.4.tar.gz

$ cd demjson-2.2.4

$ python setup.py install

方法2:直接使用pip安装

pip install Demjson

JSON 函数

函数  描述

encode  将 Python 对象编码成 JSON 字符串

decode  可以使用 demjson.decode() 函数解码 JSON 数据。该函数返回 Python 字段的数据类型。

encode语法

demjson.encode(self, obj, nest_level=0)

decode语法

demjson.decode(self, txt)

使用都非常简单,我就不在这里举例啦~~

以上就是有关Python解析JSON的内容详解的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2273957.html

(0)
上一篇 2025年2月27日 13:40:47
下一篇 2025年2月18日 08:17:42

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • ImportError: No module named setuptools 解决方法

    在python运行过程中出现如下错误: python错误: ImportError: No module named setuptools 登录后复制 这句错误提示的表面意思是:没有setuptools的模块,说明python缺少这个模块,…

    编程技术 2025年2月27日
    200
  • Python解析JSON详解

    JSON 函数 使用 json 函数需要导入 json 库:import json。 函数  描述 json.dumps  将 Python 对象编码成 JSON 字符串 json.loads  将已编码的 JSON 字符串解码为 Pyth…

    编程技术 2025年2月27日
    200
  • 利用Python延迟初始化提升性能实例详解

    所谓类属性的延迟计算就是将类的属性定义成一个property,只在访问的时候才会计算,而且一旦被访问后,结果将会被缓存起来,不用每次都计算。构造一个延迟计算属性的主要目的是为了提升性能 property 在切入正题之前,我们了解下prope…

    编程技术 2025年2月27日
    200
  • Python中格式化format()方法详解

    这篇文章主要介绍了 python中格式化format()方法详解的相关资料,需要的朋友可以参考下  Python中格式化format()方法详解 Python中格式化输出字符串使用format()函数, 字符串即类, 可以使用方法; Pyt…

    编程技术 2025年2月27日
    200
  • Python新手们容易犯的几个错误总结

    python语言里面有一些小的坑,特别容易弄混弄错,初学者若不注意的话,很容易坑进去,下面我给大家深入解析一些这几个坑,希望对初学者有所帮助,需要的朋友可以参考学习,下面来一起看看吧。 前言 这篇文章主要给大家总结了关于学习Python的新…

    2025年2月27日
    200
  • 教大家Python字符串处理的七种技巧

    这篇文章主要给大家介绍了关于学会python字符串处理的七种技巧,其中包括字符串的连接和合并、字符串的切片和相乘、字符串的分割、字符串的开头和结尾的处理、字符串的查找和匹配、字符串的替换以及字符串中去掉一些字符等操作,需要的朋友可以参考。 …

    2025年2月27日 编程技术
    200
  • Python+Selenium自动化实现分页处理

    这篇文章主要为大家详细介绍了python+selenium自动化实现分页pagination处理的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 场景 对分页来说,我们最感兴趣的是下面几个信息 总共有多少页当前是第几页是否可以上一页…

    编程技术 2025年2月27日
    200
  • Python之数据序列化(json、pickle、shelve)详解

    本篇文章主要介绍了python之数据序列化,本节要介绍的就是python内置的几个用于进行数据序列化的模块,有兴趣的可以了解一下。 一、前言 1. 现实需求 每种编程语言都有各自的数据类型,其中面向对象的编程语言还允许开发者自定义数据类型(…

    编程技术 2025年2月27日
    200
  • python下读取公私钥做加解密实例详解

    这篇文章主要介绍了python下读取公私钥做加解密实例详解的相关资料,需要的朋友可以参考下 python下读取公私钥做加解密实例详解 在RSA有一种应用模式是公钥加密,私钥解密(另一种是私钥签名,公钥验签)。下面是Python下的应用举例。…

    编程技术 2025年2月27日
    200
  • Python中迭代器与生成器实例详解

    这篇文章主要介绍了python 中迭代器与生成器实例详解的相关资料,需要的朋友可以参考下 Python 中迭代器与生成器实例详解 本文通过针对不同应用场景及其解决方案的方式,总结了Python中迭代器与生成器的一些相关知识,具体如下: 1.…

    2025年2月27日 编程技术
    200

发表回复

登录后才能评论