JSON是一种独立于语言的文本格式,用于数据交换,可以在不同语言间交换数据。

在高级版本的Python里自带json模块包,使用import json直接导入模块。

JSON文本以“键/值”对形式定义,Python里的json模块主要用于“Python数据与JSON格式的数据间相互转换”。

JSON的数据类型:

数字(整数或浮点数),字符串(“ ”),逻辑值(True/False),数组([ ]),对象({ }),null。

json模块里常用的四个方法是dump,dumps,load,loads。详细的方法使用细节参考Python自带帮助文件help(json.dump)。

Encode编码为json对象:

json.dumps

Pyhton的Json模块提供了把内存中的对象序列化的方法。

dump的功能就是把Python对象encode为json对象,一个编码过程。 注意json模块提供了json.dumps和json.dump方法,区别是dump直接到文件,而dumps到一个字符串,这里的s可以理解为string。

1

2

3

4

5

6

#dumps方法

import json

data= [{'a':'A','b':(2,4),'c':3.0 }]

print('DATA:',repr(data),type(data))

data_string= json.dumps(data)

print('JSON:', data_string,type(data_string))

json.dump

不仅可以把Python对象编码为string,还可以写入文件。

但是不能把Python对象直接写入文件,这样会报错TypeError: expected a string or other character buffer object,需要将其序列化之后才可以写入文件。

1

2

3

4

5

#dump方法

import json

data= [ {'a':'A','b':(2,4),'c':3.0 } ]

withopen('output.json','w') as fp:

json.dump(data,fp)

Decode解码为Python对象:

json.loads

以上给出了Python内置对象dump为json对象的操作,反过来,那如何从json对象decode解码为Python可以识别的对象呢?

用loads方法,当然这个是基于string的;如果是文件,可以用json.load方法。

1

2

3

#loads方法

decoded_json= json.loads(data_string)

print(type(decoded_json),decoded_json)

json.load

1

2

3

4

5

6

#load方法

withopen('output.json') as fp:

print(type(fp))

loaded_json= json.load(fp)

print(type(loaded_json),loaded_json)

Python里open(‘文件路径',‘读写模式')内建函数,作用是打开文件。

利用with代码块操作,便于管理上下文,当with代码块执行完时,内容会自动关闭并释放文件资源。

知识点补充:

数据类型对照表

json数据

dict

object

list, tuple

array

str, unicode

string

int, long, float

number

True

true

False

false

None

null

单引号(')

双引号(")

到此这篇关于python的json包位置及用法总结的文章就介绍到这了,更多相关python的json包用法详解内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://www.py.cn/faq/python/12646.html

python汇总json数据_python的json包位置及用法总结相关推荐

  1. python post json数据_Python POST Json数据到Http

    >安装Python >cmd terminal 安装requests模块,command: pip install requests >Python 脚本:此列是post " ...

  2. python操作json数据_Python操作JSON数据代码示例

    #!/usr/bin/env python import json import os def json_test(): return_dic = {} json_data = { 'appid':' ...

  3. python处理json数据_python处理json格式的数据

    这里我就不介绍json了,不知道json的同学可以去百度一下json,首先我们的json的格式如下,这个json有点长,这个json来自我以前的一个小任务,具体看这里:http://www.cnblo ...

  4. python存储json数据_python 存储json数据

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  5. python爬取json数据_Python爬取数据保存为Json格式的代码示例

    python爬取数据保存为Json格式 代码如下: #encoding:'utf-8' import urllib.request from bs4 import BeautifulSoup impo ...

  6. Python 获取接口数据,解析JSON,写入文件

    Python 获取接口数据,解析JSON,写入文件 用于练手的例子,从国家气象局接口上获取JSON数据,将它写入文件中,并解析JSON: 总的来说,在代码量上,python代码量要比java少很多.而 ...

  7. python抓取数据库数据封装成json_用Python将mysql数据导出成json的方法

    1.相关说明 此脚本可以将Mysql的数据导出成Json格式,导出的内容可以进行select查询确定. 数据传入参数有:dbConfigName, selectSql, jsonPath, fileN ...

  8. Python实现json数据清洗、json数据去重、json数据统计

    目录 问题背景 问题分析 问题解决 1.问题背景 1.文件夹中有若干json文件,每个文件中json格式基本一致;(一般是按时间排序的文件名) 2.部分json数据缺失,需要补充这部分缺失是json数 ...

  9. Java构造和解析Json数据之org.json

    一.介绍 org.json包是另一个用来beans,collections,maps,java arrays 和XML和JSON互相转换的包,主要就是用来解析Json数据,在其官网http://www ...

最新文章

  1. 升级gcc后glibc报错
  2. Linux下Python脚本自启动与定时任务详解
  3. 代码检查规则:Java语言案例详解
  4. Android随机生成四则运算
  5. 一个非常巧妙的 hashcode 算法 return h (length-1);
  6. 深入了解VB中的变量和指针
  7. JSP中9个隐含对象
  8. 奇妙生活-神奇的数字-1的故事
  9. laydate 在vue中使用_如何在vue-cli项目里用layer的layData日期组件(代码)
  10. oracle价格的数据类型,oracle数据库中的number类型
  11. 全拼到缩写月份单词python_月份的英文缩写及全名
  12. Tushare不止数字!新文字特色数据 ---(4)
  13. 应急响应 - Windows启动项分析,Windows计划任务分析,Windows服务分析
  14. 如何构建用户画像来实现精准营销?
  15. 给2500万行代码修复bug的程序员都怎么上班?
  16. 2022-2028年中国军工产业市场前瞻与投资战略规划分析报告
  17. PS的png图片锁定不能解锁时
  18. Spring-Cloud-Netflix官方文档翻译2.2.4
  19. andriod wifi
  20. Excel如何批量替换文本

热门文章

  1. Ubuntu 修改apt 源
  2. PHP Checkbox获取选中项与
  3. VB.NET 对于类型的传递按值或者按引用
  4. Go 编码建议——项目布局
  5. Markdown 调整图片位置与大小
  6. C++ new 的三种面貌
  7. ng service(服务)
  8. PJ可能会用到的动态规划选讲-学习笔记
  9. 关于部分应用无法向POJ提交代码的解决方案
  10. centos5.5 下面 lnmp环境遇到的小问题