python解析json格式的数据,Python中的json
Json操作是最基础最常用的。Python自带的json模块可以满足大部分应用场景,使用起来极其简单。下面这篇文章主要介绍Python中json操作的相关信息,有需要的朋友可以参考一下。
00-1010 1.Json是什么?2.2.python数据类型和json数据类型的映射关系3 .JSON 3-1 JSON . dumps()3-2 JSON . loads()3-3 JSON . dump()3-4 JSON . load()4中的常用方法。参数的详细说明:摘要
目录
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,是JavaScript的子集,易于读写。
前端和后端的数据交互,其实就是JS和Python的数据交互。
JSON注意事项:
(1)名称必须用双引号括起来(即:" ")。
(2)值可以是字符串、数字、true、false、null、JavaScript数组或双引号中包含的子对象。
1.什么是Json?
大蟒
JSONdictobjectlist,tuplearraystr,unicodestringint,long,floatnumberTruetrueFalsefalse
非空
2.python数据类型与json数据类型的映射关系
在使用json模块之前,首先要导入json库:import json。
描述json.dumps()将Python对象编码为json字符串json.loads()将编码后的json字符串解码为Python对象json.dump()将Python内置类型序列化为json对象并写入文件json.load()读取文件中json形式的字符串元素并将其转换为Python类型。示例3360
3. json中常用的方法
导入json
data={name: 南北, age:18}
#将Python对象编码成json字符串
print(json.dumps(data))
结果:
{ 姓名 : 南北,年龄 : 18}
注: 在这里我们可以看到,原先的单引号已经变成双引号了
3-1 json.dumps()
导入json
data={name: 南北, age:18}
#将Python对象编码成json字符串
#print(json.dumps(data))
#将json字符串编码到Python对象中
a=jso
n.dumps(data)
print(json.loads(a))
结果:
{'name': 'nanbei', 'age': 18}
在这里举个元组和列表的例子:
import jsondata = (1,2,3,4)
data_json = [1,2,3,4]
#将Python对象编码成json字符串
print(json.dumps(data))
print(json.dumps(data_json))
#将json字符串编码成Python对象
a = json.dumps(data)
b = json.dumps(data_json)
print(json.loads(a))
print(json.loads(b))
结果:
[1, 2, 3, 4]
[1, 2, 3, 4]
[1, 2, 3, 4]
[1, 2, 3, 4]
可以看到,元组和列表解析出来的均是数组。
3-3 json.dump()
import jsondata = {
nanbei:haha,
a:[1,2,3,4],
b:(1,2,3)
}
with open(json_test.txt,w+) as f:
json.dump(data,f)
查看结果:
3-4 json.load()
import jsondata = {
nanbei:haha,
a:[1,2,3,4],
b:(1,2,3)
}
with open(json_test.txt,w+) as f:
json.dump(data,f)
with open(json_test.txt,r+) as f:
print(json.load(f))
结果:
{'a': [1, 2, 3, 4], 'b': [1, 2, 3], 'nanbei': 'haha'}
4.参数详解:
dump(obj,skipkeys=False, ensure_ascii=True, check_circular=True,
allow_nan=True, cls=None, indent=None, separators=None,
default=None, sort_keys=False, **kw):
# 函数作用: 将Python的对象转变成JSON对象
# skipkeys: 如果为True的话,则只能是字典对象,否则会TypeError错误, 默认False
# ensure_ascii: 确定是否为ASCII编码
# check_circular: 循环类型检查,如果为True的话
# allow_nan: 确定是否为允许的值
# indent: 会以美观的方式来打印,呈现,实现缩进
# separators: 对象分隔符,默认为,
# encoding: 编码方式,默认为utf-8
# sort_keys: 如果是字典对象,选择True的话,会按照键的ASCII码来排序
对于dump来说,只是多了一个fp参数
dump(obj, fp, skipkeys=False, ensure_ascii=True, check_circular=True,
allow_nan=True, cls=None, indent=None, separators=None,
default=None, sort_keys=False, **kw)
Serialize ``obj`` as a JSON formatted stream to ``fp`` (a
``.write()``-supporting file-like object).
简单说就是dump需要一个类似文件指针的参数(并不是真正的指针,可以称之为文件对象),与文件操作相结合,即先将Python文件对象转化为json字符串再保存在文件中。。。
总结
到此这篇关于Python中json操作的文章就介绍到这了,更多相关Python json操作内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。