我是精神抖擞王大鹏,不卑不亢,和蔼可亲~
计算机硕士,目前小米大数据开发。日常会分享总结一些自己面试实际问题的回答,欢迎一起讨论。
公众号:diting_dapeng

str转json

str转换为json格式,前提一定需要保证这个str的格式和json是一致的,即左边最外层是大括号,右边的最外层是大括号。如果不一致,推荐用正则进行拆分至和json格式一致
1. 通过json.loads进行转换

import json
str = '{"key": "wwww", "word": "qqqq"}'
j = json.loads(str)
print(j)
print(type(j))

但是值得注意的是,json中内部数据需要用双引号来包围,不能使用单引号,如刚才的写法,如果写成这样,就会发生错误:

str = “{‘key’: ‘wwww’, ‘word’: ‘qqqq’}“
j = json.loads(str)

2. 通过eval
eval函数的官方解释为:将字符串str当成有效的表达式来求值并返回计算结果。
即通过eval可以把list,tuple,dict和string相互转化,例如:

a = "[[1,2], [3,4], [5,6], [7,8], [9,0]]"b = eval(a)type(b)
lista = "{1: 'a', 2: 'b'}"b = eval(a)type(b)
dict
a = "([1,2], [3,4], [5,6], [7,8], (9,0))"b = eval(a)type(b)
tuple

同样,值得注意的是,eval()可以通过运行系统的命令,如:

eval("__import__('os').startfile('notepad.exe')") #启动记事本程序

那么为了保证安全,当需要用户输入时,可以对用户输入进行敏感字符检查和过滤

3. literal_eval

和eval用法相同,都可以将字符串str解析成list,tuple,dict,而且避免了eval的安全性的问题

import ast a = "{1: 'a', 2: 'b'}"b = ast.literal_eval(a)type(b)
dict

json转str

使用json.dumps的方法,可以将json对象转化为字符串

data = {'name':'wjp','age':'22'}
data = json.dumps(data)

如有错误,欢迎指正

Python-字符串str和json格式的转换相关推荐

  1. [转载] 【python】str与json类型转换

    参考链接: Python str() 在写接口测试框架时,避免不了数据类型的转换,比如强制转换string类型,比如转json类型 一.str转json str转为json格式,一定需要保证这个str ...

  2. JavaScript对象与JSON格式的转换

    在Web开发中,JavaScript和JSON是两个经常用到的概念.JavaScript是一种脚本语言,可以用来操作网页的内容和行为,而JSON是一种轻量级的数据交换格式,通常用于在客户端和服务器之间 ...

  3. JS 判断字符串是否为JSON格式

    JS 判断字符串是否为JSON格式 参数:字符串 function strIsJSON(str) {// 判断是否为字符串if (typeof str == 'string') {try {// 解析 ...

  4. (转)解决fasterxml中string字符串转对象json格式错误问题(无引号 单引号问题)...

    原文地址:解决fasterxml中string字符串转对象json格式错误问题 com.fasterxml.jackson.databind.ObjectMapper mapper = new com ...

  5. java 校验字符串是否是 json 格式

    java 校验字符串是否是 json 格式 package net.qh.boss.sms.utils;import com.alibaba.fastjson.JSONObject; import c ...

  6. java json格式的转换和读取

    2019独角兽企业重金招聘Python工程师标准>>> package com.json; import java.text.ParseException; import java. ...

  7. python︱处理与使用json格式的数据(json/UltraJSON/Demjson)、pickle模块、yaml模块

    python种关于json有很多,simplejson,cjson,还有ujson(详细内容可见:http://blog.csdn.net/gzlaiyonghao/article/details/6 ...

  8. python文件存储为json格式_python 储存文件json

    许多程序要求用户输入某些信息,例如存储游戏偏好或提供要可视化的数据.不管程序关注的是什么,程序都要将将用户提供的信息存储在列表.字典等数据结构中.当用户关闭程序时,几乎总是需要保存他们提供的信息:一个 ...

  9. 数据导入与预处理实验二---json格式文件转换

    一.实验概述: [实验目的] 初步掌握数据采集的方法: 初步掌握利用爬虫爬取网络数据的方法 掌握不同数据格式之间的转换方法: [实施环境](使用的材料.设备.软件) Linux或Windows操作系统 ...

  10. python 日志输出为json格式文件_Py修行路 python基础 (二十一)logging日志模块 json序列化 正则表达式(re)...

    一.日志模块 两种配置方式:1.config函数 2.logger #1.config函数 不能输出到屏幕 #2.logger对象 (获取别人的信息,需要两个数据流:文件流和屏幕流需要将数据从两个数据 ...

最新文章

  1. [CF1066C]Books Queries
  2. SQL语言包含4个部分
  3. mysql gbk字符集_Mysql字符集知识总结
  4. 分享一些书籍,方方面面,很多值得一读
  5. Centos 6.2部署CSVN服务器
  6. WebView.onDraw (Android 4.1)
  7. HDU - 3397 Sequence operation(线段树+区间合并)
  8. android-x86 镜像iso下载_Windows 10(1909)最新12月更新版MSDN官方简体中文原版ISO镜像下载+激huo工ju...
  9. 理解正确的日志输出级别
  10. springboot学习过程中遇到的错误集
  11. Spring mvc 组件
  12. 配置 MVC3 时,403 404 错误
  13. ASP.NET导入Excel到数据库(SQL)
  14. 谈谈Http中Get和Post的区别
  15. 英文单词打字练习与学习
  16. 怎样查找计算机的ip mac地址,如何通过mac地址查ip,教您Mac怎么查看ip地址
  17. 深度学习教程(15) | 自然语言处理与词嵌入(吴恩达·完整版)
  18. Spark - RangePartitioner rangeBounds 生成 源码分析 实践
  19. 一、线性表的顺序存储和基本运算
  20. [历史随笔]帝国如风--元朝的另类历史

热门文章

  1. 修改织梦cms模板方法总结,织梦建站必看
  2. C程序设计(第五版)谭浩强第七章课后答案
  3. 吴章金: 深度剖析 Linux共享库的“位置无关”实现原理
  4. 机器学习:决策树的划分依据
  5. 6. Excel 图表制作
  6. react-native 轮播组件 looped-carousel使用介绍
  7. pinia报错, getActivePinia was called with no active Pinia. Did you forget to install pinia?
  8. 马蹄声袭来,犹见青衣织桃花伞,断送了情执
  9. 数模论文排版—从第三页设置页码,页码格式为page X of Y
  10. 云计算基础与应用 第二章 云计算技术架构