我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python操作json(一)

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python操作json(一)

Python 操作json

Json语法规则:
数据在名称/值对中
数据由逗号分隔
花括号保存对象
方括号保存数组
Json字符串本质上是一个字符串,用单引号表示

Json数据的书写格式
名称--值对,包括名称字段(在双引号中),后面跟一个冒号,然后是值:
“name”: ”zhangsan” 等价于name = “zhangsan”
Json值
值可以是
数字(整数或浮点数)
字符串(双引号括起来)
逻辑值(true或false)
数组(在方括号中)
对象(在花括号中)
null
Json对象
Json的对象是在大括号中的,
{“name”:”zhangsan”,”age”:20}
等价 name=”zhangsan” age = 20

Json数组
Json数组是在中括号中的,数组可以包含多个对象
{
"employees": [
{ "firstName":"John" , "lastName":"Doe" },
{ "firstName":"Anna" , "lastName":"Smith" },
{ "firstName":"Peter" , "lastName":"Jones" }
]
}
Employees是包含三个对象的数组

编码Json.dumps()
将一个python对象编码成json字符串,

Python的列表转换成json数组

json.dumps([1,2,3,"a"])
'[1, 2, 3, "a"]'

Python的字符串转换成json字符串

json.dumps("abc123")
'"abc123"'

Python元组转换成json数组

json.dumps((1,2,3,"a","b"))
'[1, 2, 3, "a", "b"]'

Python的字典转换成json的对象

json.dumps({1:"a",2:"b",3:"c"})
'{"1": "a", "2": "b", "3": "c"}'#注意1、2、3被加上了双引号,因为json的名称是必须要加双引号的

Python的数字(long型)转换成json的数字

json.dumps(13L)
'13'

Python的数字(int)转换成json的数字

json.dumps(13)
'13'

Python的unicode字符串转换成json的字符串

json.dumps(u"abC")
'"abC"'

Python的True转换成json的true

json.dumps(True)
'true'

Python的False转换成json的false

json.dumps(False)
'false'

Python的None转换成json的null

json.dumps(None)
'null'

type(json.dumps("abc"))#json本质上是一个字符串
<type 'str'>

怎么判断一个json 是不是合法的?
用try except
try:
json.loads('"abc"')
except Exception,e:
print e
else:
print "ok"

json.dumps()函数参数应用
sort_keys
是否按key排序,sort_keys = True升序排序

#coding=utf-8
import json
data = [ { 'a':'A', 'b':(2, 4), 'c':3.0 }]
print json.dumps(data)
print json.dumps(data, sort_keys=True)

indent
设置参数缩进显示的空格数。缩进显示使读起来更加清晰。
#coding=utf-8
import json
data = [{"a": "A", "b": [2, 4], "c": 3.0}]
print json.dumps(data, sort_keys=True, indent=3)

Separators
参数的作用是去掉逗号“,”和分号“:”后面的空格,从上面的输出果都能看到“,”与“:”后面都有个空格,这都是为了美化输出结果的作用,但是在我们传输数据的过程中,越精简越好,冗余的东西全部去掉,因此就可以加上separators参数对传输的json串进行压缩。该参数是元组格式的
import json
data = [{"a": "A", "b": [2, 4], "c": 3.0}]
print len(json.dumps(data))
去掉编码后的json串中,和:后面的空格
print len(json.dumps(data, separators=(',',':')))

skipkeys
在encoding过程中,dict对象的key只可以是基本数据类型(str,unicode,int,long,float,bool,None),如果是其他类型,那么在编码过程中就会抛出TypeError的异常。skipkeys可以跳过那些非string对象的key的处理,就是不处理
import json
data= [ { 'a':'A', 'b':(2, 4), 'c':3.0, (1,2):'D tuple' } ]
print u"不设置skipkeys 参数"
try :
res1 = json.dumps(data) #skipkeys参数默认为False时
except Exception, e:
print e

print u"设置skipkeys 参数"
print json.dumps(data, skipkeys=True)

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python操作json(一)

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

下载Word文档

猜你喜欢

python操作json(一)

Python 操作jsonJson语法规则:数据在名称/值对中数据由逗号分隔花括号保存对象方括号保存数组Json字符串本质上是一个字符串,用单引号表示Json数据的书写格式名称--值对,包括名称字段(在双引号中),后面跟一个冒号,然后是值:
2023-01-31

Python 操作json

Json语法规则:数据在名称/值对中数据由逗号分隔花括号保存对象方括号保存数组Json字符串本质上是一个字符串,用单引号表示Json数据的书写格式名称--值对,包括名称字段(在双引号中),后面跟一个冒号,然后是值:“name”: ”zhan
2023-01-31

python3操作json

json本身就是一种字符串。# 需要导入模块包import json1,将字符串转为json格式s1 = "{'key1':'value1','key2':'value2'}"print(s1)print(type(s1))js1 = js
2023-01-31

python 存储json数据的操作

本篇我们将学习简单的json数据的存储 首先我们需要引入json模块:import json这里我们模拟一个常见常见,我们让用户输入用户名、密码,在密码输入完成后提示用户再次输入密码来确认自己的输入,如果两次密码一致,那么我们将用户名和密码
2022-06-02

Python中json库的操作指南

JSON是存储和交换文本信息的语法,类似XML,JSON比XML更小、更快,更易解析,且易于人阅读和编写,下面这篇文章主要给大家介绍了关于Python中json库的操作指南,需要的朋友可以参考下
2023-05-14

Python中的json操作实例分析

本文小编为大家详细介绍“Python中的json操作实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python中的json操作实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.什么是Json?J
2023-06-30

Python入门进阶教程-JSON操作

什么是JSON?JSON 的全称是 JavaScript Object Notation,即 JavaScript 对象符号,它是一种轻量级、跨平台、跨语言的数据交换格式,其设计意图是把所有事情都用设计的字符串来表示,这样既方便在互联网上传
2023-06-02

python目录操作一

Python os 模块提供了一个统一的操作系统接口函数, 这些接口函数通常是平台指定的,os 模块能在不同操作系统平台(如 nt 或 posix)中的特定函数间自动切换,从而能实现跨平台操作。python中对文件、文件夹(文件操作函数)的
2023-01-31

python文件操作一

Python 提供了必要的函数和方法进行默认情况下的文件基本操作open()函数语法:File_object= open(file_name [, access_mode][, buffering])file_name:file_name变
2023-01-31

java中的JSON操作

在Java中,可以使用许多库来操作JSON数据。以下是一些常用的JSON库:1. Jackson:Jackson是一个流行的JSON处理库,可以用于解析和生成JSON数据。它提供了一个简单而灵活的API,可以将Java对象转换为JSON格式
2023-09-28

python对json的相关操作实例详解

本文实例分析了python对json的相关操作。分享给大家供大家参考,具体如下: 什么是json: JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它
2022-06-04

深入理解python对json的操作总结

Json简介:Json,全名 JavaScript Object Notation,是一种轻量级的数据交换格式。Json最广泛的应用是作为AJAX中web服务器和客户端的通讯的数据格式。现在也常用于http请求中,所以对json的各种学习,
2022-06-04

Python操作JSON文件的知识点整理

Python 提供了内置的 json 模块来处理 JSON 格式的文件。该模块主要分为读取和写入 JSON 文件。本文主要为大家整理了一些Python操作JSON文件的知识点,需要的可以参考一下
2023-01-28

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录