首页 > 其他分享 >json.dump()的用法

json.dump()的用法

时间:2023-10-03 22:44:07浏览次数:57  
标签:dump python 数据类型 用法 dumps 对象 json

一、JSON是什么

JSON 是用于存储和交换数据的语法。JSON (JavaScript Object Notation)最初是用 JavaScript 对象表示法编写的文本,但随后成为了一种常见格式,被包括Python在内的众多语言采用。

python里面的语言对象一般只有python能读懂,为了能比较好储存,而且能够让别的编程语言也能读懂这些数据,就会用json来转换储存。或者说把json数据类型的转化成python的数据类型。

1.json的数据类型和python数据类型的区别

Python Json
dict object
list,tuple array
str,unicode string
int,long,float number
True true
False false
None null


2.json库的一些方法

方法 作用
json.dumps() 将python对象编码成Json字符串
json.loads() 将Json字符串解码成python对象
json.dump() 将python中的对象转化成json储存到文件中
json.load() 将文件中的json的格式转化成python对象提取出来


二、json.dump()和json.dumps()的区别

json.dumps()是把python对象转换成json对象的一个过程,生成的是字符串。
json.dump()是把python对象转换成json对象生成一个fp的文件流,和文件相关。

1.json.dumps()
在使用json方法的时候要记住先引进这个库,用import json

import json

x = {'name':'你猜','age':19,'city':'四川'}

#用dumps将python编码成json字符串
print(json.dumps(x))

 

这里我用的中文,我觉得看差别就比较大。
然后就可以得到:

{"name": "\u4f60\u731c", "age": 19, "city": "\u56db\u5ddd"}

 

这里就还有一个区别,注意我上面python字符串专门用的单引号,转化以后,json就用的是双引号了。

2.json.dump()

这个方法结合了文件的操作,把转换后的json储存在了文件里。

import json

x = {'name':'你猜','age':19,'city':'四川'}

#把python编码成json放在那个文件里
filename = 'pi_x.txt'
with open (filename,'w') as f:
    json.dump(x,f)

标签:dump,python,数据类型,用法,dumps,对象,json
From: https://www.cnblogs.com/yuxiyuxi/p/17741767.html

相关文章

  • SQL的RAND()函数无参数、带参数用法
    SQL的RAND()函数用于生成一个随机数,其返回值范围是0(包含)到1(不包含)之间的浮点数。RAND()函数在不同的数据库中可能有一些差异,下面是一些常见的用法和示例,用中文回答:1.无参数用法:MySQL:SELECTRAND();返回一个0到1之间的随机浮点数。SQLServer:SELECTRAND();返回一个0到1之间......
  • 解决交叉编译产生的程序放到目标板上运行时出现Segmentation fault (core dumped)
    原文:https://blog.csdn.net/qq_36219010/article/details/100163134在PC机上编译一段程序:arm-linux-gnueabihf-gcc-ohellohello.c这里产生hello文件用FTP传输到目标板上(树莓派3B+),运行时出现:报告段错误。后来我又试了不输出指定的文件名:arm-linux-gnueabihf-gcchello.c......
  • linux-scp用法
    scp(SecureCopyProtocol)是一个用于在本地系统和远程系统之间安全地传输文件的命令行工具。它基于SSH协议,能够加密传输数据,提供了对文件传输的安全支持。下面详细介绍scp的用法。1.将本地文件复制到远程主机scp[options]<local_file><username@remote_host>:<remote_pat......
  • $nextTick函数的用法以及全局事件总线
    全局事件总线的目的是可以实现任意组件之间的通信。这里需要涉及到原型链的知识。在Vue里面,我们知道运行一个完整的项目是由若干个VueComponents组件和一个AppVueComponent组件加上一个Vue的实例对象而vc组件在通过this去获取属性的值时,首先会从vc实例对象里面找,没有的话就去vc......
  • Pytorch nn.Linear的基本用法与原理详解
    Pytorchnn.Linear的基本用法与原理详解原文:Pytorchnn.Linear的基本用法与原理详解_iioSnail的博客-CSDN博客nn.Linear的基本定义nn.Linear定义一个神经网络的线性层,方法签名如下:torch.nn.Linear(in_features,#输入的神经元个数out_features,#输出神经元个数......
  • Go语言中泛型的一个用法
    typeOperationWithData[Tany]func()(T,error)typeOperationfunc()errorfunc(oOperation)withEmptyData()OperationWithData[struct{}]{ returnfunc()(struct{},error){ returnstruct{}{},o() }}这段Go代码定义了两种类型:Operation和OperationWit......
  • Go - Creating JSON Data Streams from Structs
    Problem: YouwanttocreatestreamingJSONdatafromstructs.Solution: CreateanencoderusingNewEncoderintheencoding/jsonpackage,passingitanio.Writer.ThencallEncodeontheencodertoencodestructsdatatoastream. Theio.Writerinterfa......
  • 仿Hexdump的代码
    编码过程中我们有时候需要将数据的十六进制值打出来看看,这里做一下记录#include<stdio.h>#include<ctype.h>#include<unistd.h>voidpretty_print(uint8_t*ret,size_tsize){for(size_ti=0;i<size;i++){size_tc=i;printf("%08zx......
  • Go - Creating JSON Data Byte Arrays from Structs
    Problem: YouwanttocreateJSONdatafromastruct.Solution: Createthestructsthenusethejson.Marshalorjson.MarshalIndenttomarshalthedataintoaJSONsliceofbytes. funcmain(){person:=struct{}data,err:=......
  • Go - Parsing JSON Data Streams Into Structs
    Problem: YouwanttoparseJSONdatafromastream.Solution: CreatestructstocontaintheJSONdata.CreateadecoderusingNewDecoderintheencoding/jsonpackage,thencallDecodeonthedecodertodecodedataintothestructs. InthisfirstJSONf......