首页 > 编程语言 >python -- json与dict

python -- json与dict

时间:2023-07-01 13:13:35浏览次数:57  
标签:python dumps -- json dict str loads

一、python中的dict 与 json

  1、dict 的表现形式

  

    

    dict中的 key和value,不论写的是 双引号 还是 单引号,最后 python的dict都会转成 单引号。

  

  2、json

  json是一个字符串,是一种数据交换格式,不同于dict属于python的基础数据类型

  json中的字符串 必须用 双引号 包裹

  json的百度百科

  参考博客链接

 

 

二、python中,json、dict、其他数据类型之间的转换

  前提知识:

json序列化 dict --> json json.dumps()
json反序列化 json --> dict json.loads(json字符串)

 

 

 

  

  1、dict --> json.dumps()

  

    

   

  2、dict --> str --> json.dumps()

  

   

   

   3、dict --> json.loads()

  

      

  

    4、dict --> str --> json.loads()

  

      

    

  5、dict --> json.dumps --> json.loads()

  

    

 

   6、str(双引号) --> json.loads()

  

    

  

  

三、总结

  1、json序列化:json.dumps()

    1)json.dumps()之前如果是str,str里面的key、value两个的值 必须用 双引号 包裹

    2)json.dumps()之前如果不是str,就不会有问题,因为json.dumps()会自动转成 双引号

 

  2、json反序列化:json.loads()

    1)json.loads()之前如果是str,str里面的key、value两个的值 必须用 双引号 包裹

    2)json.loads()之前如果不是str,无法json.loads()

 

标签:python,dumps,--,json,dict,str,loads
From: https://www.cnblogs.com/mua9102/p/13384252.html

相关文章

  • web开发实训-学习笔记
    微信小程序属于前端前端开发工程师必须要实现相似竞品(快应用华为)具体开发能实现的功能首页的轮播图搜索界面能搜索的几首歌曲点击可播放,封面可以转动能自主的切换上下歌曲WXMLview=div打上{}的数据都是从外部1调取的数据'app.js'最主要的开发界面"color":"#ff......
  • 异步
    Promise所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,Promise是一个对象,从它可以获取异步操作的消息。Promise提供统一的API,各种异步操作都可以用同样的方法进行处理。promise对象的状态不受外界的影响.有三种状态:p......
  • TS时常忘记的运算符
    1、可选链运算符?.可选链运算符,对null和undefined及时停止运算,解放es5的繁琐逻辑判断//tsconstval=a?.b//es5varval=a===null||a.b支持的语法如下:obj?.prop//尝试访问可能不存在的属性obj?.[exp]//同上,计算属性写法arr?.[index]//尝试访问可能不存在......
  • 1.线性代数基础
    目录一、向量向量的加法VectorAddition向量乘法VectorMultiplication1.点乘dotproduct点乘属性笛卡尔座标系下的点乘图形学中的点乘2.叉乘Crossproduct叉乘属性笛卡尔座标系下的叉乘图形学中的叉乘二、矩阵矩阵乘法例题矩阵乘法属性矩阵转置向量的点乘叉乘用矩阵来表示一、......
  • 2.Transformation线性变换
    WHY我们通过摄像机对拍摄的画面进行缩放、旋转、偏移,来将三维模型映射到二维的屏幕画面上二维线性变换\[x^,=a~x+b~y\\y^,=c~x+d~y\\\begin{bmatrix}x^,\\y^,\\\end{bmatrix}=\begin{bmatrix}a&b\\c&d\\\end{bmatrix}\cdot\begin{bmatrix}x\\y\\\end{bmatrix}\\x^......
  • 3.Rasterization光栅化(三角形光栅化)
    前情提要模型变换视图变换投影变换(正交投影、透视投影)物体会缩放到\([-1,1]^3\)的立方体内接下来,我们需要把物体放画到屏幕上,即光栅化屏幕有一组像素像素的多少(分辨率)一种光栅成像设备Raster在德语中就表示屏幕所以光栅化就是把物体画在屏幕上的意思像素Pixe......
  • eclipse
    目录离线安装windowBuilder离线安装离线安装下载地址:https://www.eclipse.org/downloads/选择自己电脑系统windowBuilder离线安装下载网址:http://eclipse.org/windowbuilder/download.php注意和eclispe版本对应下好后是.zip文件......
  • python脚本实现将md文件中的图片替换为本地存储
    实现将md文件中的网络图片下载下来,保存到本地./typora-img/{filename}目录,并且会将md文件中的图片地址替换为本地地址#代码参考:https://blog.csdn.net/weixin_34090643/article/details/91435765importrequestsimportreimportosfromitertoolsimportchainimportfn......
  • Table flags are 0 in the data dictionary but the flags in file ./ibdata1 are 0x4
    1、问题截图cat/var/log/mysql/error.log2019-01-28T09:49:57.076019Z0[ERROR][FATAL]InnoDB:Tableflagsare0inthedatadictionarybuttheflagsinfile./ibdata1are0x4800!2、问题原因InnoDB的问题。原来安装的是mysql8.0版本,比现在的5.7版本要高,但在高版......
  • Ruby web开发实战(8)-Ruby疑难点(4)
    目录Proc与lambda传引用Proc与lambda#!/usr/bin/ruby#encoding:UTF-8numSum=Proc.newdo|x|result=0x.eachdo|n|result+=nendresultendputsnumSum.call([11,22,33])66------------------(programexitedwithcode......