• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > python中解析json格式文件的方法示例

python中解析json格式文件的方法示例

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了python json格式,python json格式化,python json,python json模块,python json解析等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

前言

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。

本文主要介绍的是python中解析json格式文件的方法,解析json文件无非编码和解码,这里我们用了python下自带的json模块。当然还要结合python本身特有的dict类型的操作。下面来看看详细的介绍吧。

编码

编码用到的是json.dumps()函数,将字典转化为json对象。

import json
data = [{'a':"A",'b':(2,4),'c':3.0}] #list对象
print "DATA:",repr(data)
data_string = json.dumps(data)#dumps函数
print "JSON:",data_string
</div>

输出的结果是:

DATA: [{'a':'A','c':3.0,'b':(2,4)}] #python的dict类型的数据是没有顺序存储的
JSON: [{"a":"A","c":3.0,"b":[2,4]}]
</div>

解码

解码用json.loads()函数,将json格式转化为dict。

import json
data = '{"a":"A","b":[2,4],"c":3.0}' #json格式
decoded = json.loads(data)
print "DECODED:",decoded
</div>

输出的结果是

DECODED: [{u'a': u'A', u'c': 3.0, u'b': [2, 4]}]
</div>

编码和解码的过程中,元组会被变成无次序的列表,而字典的次序也并不能保证不变。

现在,处理json格式的重点便成了正确处理dict类型数据了。

常见错误

python的json模块不支持单引号,所以类似"{'a':'A','b':[2,4],'c':3.0}"的字符串是会报以下错误的:

ValueError: Expecting property name: line 1 column 2 (char 1)
</div>

这时候我们只需要把他单双引号互换即可:

'{"a":"A","b":[2,4],"c":3.0}'
</div>

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。

</div>

您可能想查找下面的文章:

  • python中解析json格式文件的方法示例
  • python中解析json格式文件的方法示例
  • python中json格式数据输出的简单实现方法

相关文章

  • 使用Python操作Elasticsearch数据索引的教程
  • 实例讲解Python中函数的调用与定义
  • 详解python发送各类邮件的主要方法
  • Python两个内置函数 locals 和globals(学习笔记)
  • python统计文本字符串里单词出现频率的方法
  • Python实现在线程里运行scrapy的方法
  • python操作redis的方法
  • Python3基础之输入和输出实例分析
  • python修改字典内key对应值的方法
  • Python中用于转换字母为小写的lower()方法使用简介

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Python的Django框架可适配的各种数据库介绍
    • python实现中文输出的两种方法
    • python中将阿拉伯数字转换成中文的实现代码
    • Python的函数嵌套的使用方法
    • 使用FastCGI部署Python的Django应用的教程
    • Python实现快速多线程ping的方法
    • Python Django使用forms来实现评论功能
    • python使用rabbitmq实现网络爬虫示例
    • python检查字符串是否是正确ISBN的方法
    • python脚本设置系统时间的两种方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有