使用 json 模块

字符串转字典

import json
s = '{"name": "Johel Liang", "Sex": "Man"}'
d = json.loads(s)
print(d, ',', d['name'])
# {'name': 'Johel Liang', 'Sex': 'Man'} , Johel Liang

字典转字符串

import json
d = {'name': 'Johel Liang', 'Sex': 'Man'}
s = json.dumps(d)
print(s)
# {"name": "Johel Liang", "Sex": "Man"}
# 也可以用 str(d) 强转换

使用 eval 方法

使用 json 对字符串进行转换,如果字典格式不严格(如字典使用单引号),就可能会出现如下报错:

json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: line 1 column 2 (char 1)

所以,有时我们会使用eval方法对字符串进行转换,示例如下:

s = '{"name": "Johel Liang", "Sex": "Man"}'
d = eval(s)
print(d, d['name'])
# {'name': 'Johel Liang', 'Sex': 'Man'} , Johel Liang

注:使用 eval 方法存在一定的安全隐患,能使用 json 便尽量使用 json 模块

【script】python 使用json模块实现字符串与字典的相互转换相关推荐

  1. python中json模块博客园_python的json模块

    python的json模块 什么是序列化和反序列化? 序列化 在分布式环境下,无论是何种数据,都会以二进制序列的形式在网络上传输.序列化是一种将对象以一连串的字节描述的过程,用于解决在对对象流进行读写 ...

  2. python:Json模块dumps、loads、dump、load介绍

    20210831 https://www.cnblogs.com/bigtreei/p/10466518.html json dump dumps 区别 python:Json模块dumps.load ...

  3. python导入json模块_Python调用json模块代码实例

    本篇文章小编给大家分享一下Python调用json模块代码实例,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. Json是JavaScript Object Notation ...

  4. python使用json模块还需要安装吗_python json模块安装

    python里面怎么安装json包 python中的json解释库有好几个,不同版本使用方法不同. 常用有 json-py 与smiplejson 两个包 其中,json-py 包含json.py外, ...

  5. Python中json模块,字典和字符串相互转换

    一.字典 转 字符串 方法一:json.dumps() ,不管字典里是单引号还是双引号,都可以用json.dumps()转换成字符串,且转后都为双引号! import json a = {'name' ...

  6. python中json模块_Python使用内置json模块解析json格式数据的方法

    本文实例讲述了Python使用内置json模块解析json格式数据的方法.分享给大家供大家参考,具体如下: Python中解析json字符串非常简单,直接用内置的json模块就可以,不需要安装额外的模 ...

  7. python中json模块博客园_Python中的Json模块详解

    Python中的Json模块详解 Json(JavaScript Object Notation)它是一种轻量级的数据交换格式,具有数据格式简单,读写方便易懂等很多优点.许多主流的编程语言都在用它来进 ...

  8. Python中json模块的使用,以及json.loads()和json.dumps()的区别

    在Python 中,json模块中提供了一种很简单的方式来编码和解码JSON数据. 1. json.dumps() 和 json.loads(),这两个都是json()格式处理函数. json.dum ...

  9. python中json模块_Python的标准模块包json的实例用法

    Python的标准模块包json详解 引言 对于做web开发的人来说,json文本必须要熟知与熟练使用的.大部分网站的API接口调用返回的数据,就是json格式的.如果看json对象所包含的内容,相信 ...

最新文章

  1. 【鬼网络】之NFS共享服务
  2. SQLite轻量级数据库,操作数据常用语句
  3. php如何获取文本中的换行符,如何获取字符里面的换行符
  4. 漫步数理统计十九——独立随机变量
  5. bzoj 1095 捉迷藏
  6. Java基础-TreeSet与Java自定义类型的排序
  7. [转载]CSS 创作指南(Beta)(css规范)
  8. PAT (Basic Level) Practice1007 素数对猜想
  9. 《C专家编程》笔记——第一章
  10. vivado 下载代码到flash
  11. 硬盘格式化后数据还可以恢复吗?格式化硬盘的恢复方法
  12. 2020十二周学习生活小反思
  13. ajax 灯箱效果,灯箱效果插件Magnific Popup详解
  14. 超难打地鼠 【安卓游戏】
  15. LTE帧结构----符号长度
  16. java 包扫描 —————— 开开开山怪
  17. java int 比较大小_3个int整数比较大小?
  18. win10系统怎么合并电脑分区?
  19. python 角度传感器模拟_Arduino300度模拟旋转角度传感器
  20. 【愚公系列】2022年01月 MinIO文件存储服务器-window11下的安装

热门文章

  1. 如何将应用程序分为三个主要层
  2. 良好的编码本能最终会让您大吃一惊
  3. SAS在金融中的应用四
  4. VS2103没有“dirent.h”文件
  5. Scrapy 和 scrapy-redis的区别
  6. 一个搜集大量网页特效的网站
  7. 漫步最优化十七——点对点映射
  8. linux创建sftp服务器,Linux Centos 6.6搭建SFTP服务器
  9. 【转载】javascript,声明变量和导入时,大括号的特殊用法
  10. Python词汇比较运算符