python中json数据用法(Python操作json模块dumpsloadsdump)

定义:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,下面我们就来说一说关于python中json数据用法?我们一起去了解并探讨一下这个问题吧!

python中json数据用法(Python操作json模块dumpsloadsdump)

python中json数据用法

定义:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。

特点:简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。

Python在使用json这个模块前,首先要导入json库:import json

序列化:将python的值转换为json格式的字符串。

反序列化:将json格式的字符串转换成python的数据类型

方法

描述

json.dumps()

将 Python 对象编码成 JSON 字符串

json.loads()

将已编码的 JSON 字符串解码为 Python 对象(字典)

json.dump()

将Python内置类型序列化为json对象后写入文件

json.load()

读取文件中json形式的字符串元素转化为Python类型

代码举例:

1、json.dumps() #将Python对象编码成json字符串

import json data = {'a':'test','b':100} print(json.dumps(data))

结果:

{"a": "test", "b": 100}

# 注: 原先的单引号已经变成双引号了

json.dumps()过程中的中文显示

import json v = {'k1':'alex','k2':'中文'} print(json.dumps(v)) val = json.dumps(v,ensure_ascii=False) print(val)

结果:

{"k1": "alex", "k2": "\u4e2d\u6587"} {"k1": "alex", "k2": "中文"}

2、json.loads() #将已编码的 JSON 字符串解码为 Python 对象

import json data = {'a':'test','b':100} #先将Python对象编码成json字符串 a = json.dumps(data) #再将json字符串编码成Python对象 print(json.loads(a))

结果:

{'name': 'test', 'b': 100}

3、json.dump() #将Python内置类型序列化为json对象后写入文件

import json data = { 'key1':'test', 'a':[1,2,3,4], 'b':(1,2,3) } with open('json_test.txt','w ') as f: json.dump(data,f)

打开json_test.txt文件显示:

{"key1": "test", "a": [1, 2, 3, 4], "b": [1, 2, 3]}

4、json.load() #读取文件中json形式的字符串元素转化为Python类型

import json data = { 'key1':'test', '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))

结果:

{'key1': 'test', 'a': [1, 2, 3, 4], 'b': [1, 2, 3]}

附 dumps方法参数介绍:

def dumps(obj, *, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, default=None, sort_keys=False, **kw):

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页