首页 > 其他分享 >json.load()与json.loads(),json.dump()与json.dumps()的区别,一目了然!!!

json.load()与json.loads(),json.dump()与json.dumps()的区别,一目了然!!!

时间:2023-02-26 19:13:29浏览次数:46  
标签:load dump python dumps json loads

引言

  很多时候,我们都会把json.load()与loads(),json.dump()与dumps()方法弄混淆,包括我也是,但是面试又会经常面试到。为了一次性把这两对方法的区别说清楚,我经过思考和对比,终于找到了一个行之有效的方法,在这里与大家分享下。

  1.json.load()与json.loads()的区别:

两个方法相同点都是只有一个输入参数,输出也都是把其他对象的数据类型转化为python的数据类型。不同点是json.load()的输入是文件类型,也就是读取的是文件类型,而json.loads()的输入是字符串类型。举个简单的例子就是当你用with open()打开文件时,如果要使用json.loads()方法,就得先使用.read()或者readlines()把文件读出来后,才能使用。而如果用json.load()就可以直接读文件,并且得到的还是python数据类型,具体实现就不显示了。

  2.json.dump()与json.dump()的区别:

首先,两个方法的输入参数数量就不一样,json.dump()需要输入两个必须参数,json.dumps()是输入一个必须参数。其次是使用场景的区别,json.dumps()是用于将python对象转换为json字符串,返回转换后的json字符串。json.dump()适用于将python对象转换为字符串并且写入文件。说白了,就是json.dump()会自动写入文件。即当你使用with open()将内容写入文件时,不需要使用.write()方法了。

  提示:json的数据都是双引号,而python的字典默认是单引号,所以将python写入文件时,最后先dumps()一下,再进行保存,或者使用.dump()直接保存。使用这两个方法保存时,会自动将单引号替换为双引号。

  

 

标签:load,dump,python,dumps,json,loads
From: https://www.cnblogs.com/song-jian/p/17157305.html

相关文章

  • 03_19_JavaWeb||day22_Ajax&Json||day22_Ajax&Json
    今日内容1.AJAX:增强用户体验2.JSON:一种数据格式1.AJAX:概念:ASynchronousJavaScriptAndXML异步的JavaScript和XML异步和同步:客户端和服务器端相互通信的基础上......
  • python基础-json
    importjson#准备列表,列表内每一个元素都是字典,将其转为JSONdate=[{"name":"张大帅","age":11},{"name":"王大锤","age":13},{"name":"赵......
  • 接收json数据
    1.导入坐标:<dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.9.0</version></dependency>2.......
  • MySQL数据库的备份还原以及mysqldump的使用
    今天学习分享的是MySQL数据库中的慢查询日志以及备份和恢复的方法,还有mysqldump备份工具的使用,结合实例进行的操作。MySQL备份还原慢查询日志慢查询日志:记录执行查询时长超......
  • Fastjson Sec
    Fastjson前置知识autoType功能序列化:fastjson在通过JSON.toJSONString()将对象转换为字符串的时候,当使用SerializerFeature.WriteClassName参数时会将对象的类名写入@ty......
  • 【Java】“com.alibaba.fastjson.JSONObject cannot be cast to“报错问题
    【Java】修复"com.alibaba.fastjson.JSONObjectcannotbecastto"报错问题报错如下:java.lang.ClassCastException:com.alibaba.fastjson.JSONObjectcannotbecasttoc......
  • Apache Hudi 负载类Payload使用案例剖析
    在Hudi中可以根据业务场景为Hudi表配置负载类Payload,它用于在更新期间合并同一记录的两个版本。本文将深入了解有效负载类的用途以及可以使用的所有不同方式。配置:hoo......
  • Springboot中报错nested exception is com.alibaba.fastjson.JSONException: can not
    首先说明一下json的格式区别。先讲一下什么是json数据在名称/值对中数据由逗号 , 分隔使用斜杆 \ 来转义字符大括号 {} 保存对象中括号 [] 保存数组,数组可......
  • asp.net core web api 输出的 json 中文被编码(乱码)的问题
    可能因为在.netcore3.1后,序列化组件已经是:System.Text.Json,序列化的默认行为有改变。 解决方案1:更换JSON组件(https://q.cnblogs.com/q/114831/)添加Microsoft.As......
  • 解决sharp太慢、失败Could not load js config file/strapi-server.js, pmSomething w
    问题描述项目在本地跑的好好地,使用Windows电脑和MAC电脑,重新下载依赖运行项目均无异常。使用docker部署项目,遇到如下报错[2023-02-2209:55:13.784]debug:⛔️Serverw......