iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python中字符串类型json操作的注意事项
  • 531
分享到

python中字符串类型json操作的注意事项

字符串注意事项类型 2022-06-04 18:06:52 531人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

python操作json的方法有 JSON.dumps——将json对象(字典)转换为字符串对象 json.loads——将字符串对象转换为json对象(字典) 如果定义json对象 jsons

python操作json的方法有

JSON.dumps——将json对象(字典)转换为字符串对象

json.loads——将字符串对象转换为json对象(字典)

如果定义json对象


jsonstring1={"results":[{"id":"1","name":"u9ed8u8ba4u5206u7ec4","policy":"4","timer_scan_setting":"{"last":"10.29.13","setting":"fulldisk","type":"day","hour":"13"}"},
{"id":"2","name":"u6d4bu8bd5u7684","policy":"1","timer_scan_setting":"{"last":"10.29.15","setting":"fulldisk","type":"day","hour":"15"}"},{"id":"4","name":"u4ea7u54c1u7ec4","policy":"3","timer_scan_setting":"{"last":"10.8.15","setting":"disable"}"}]}

可以直接按json操作,比如


print jsonstring1.keys()
print jsonstring1['results'][0]['policy']

也可以转个360度再操作


jsonstring1=json.dumps(jsonstring1)
jsonstring1=json.loads(jsonstring1)
print jsonstring1.keys()
print jsonstring1['results'][0]['policy']

但是如果定义字符串对象就要小心了


jsonstring2='''{"results":[{"id":"1","name":"u9ed8u8ba4u5206u7ec4","policy":"4","timer_scan_setting":"{"last":"10.29.13","setting":"fulldisk","type":"day","hour":"13"}"},
{"id":"2","name":"u6d4bu8bd5u7684","policy":"1","timer_scan_setting":"{"last":"10.29.15","setting":"fulldisk","type":"day","hour":"15"}"},{"id":"4","name":"u4ea7u54c1u7ec4","policy":"3","timer_scan_setting":"{"last":"10.8.15","setting":"disable"}"}]}'''

这个只是对上面的json对象加了三引号转为一个字符串,所以理论上可以直接loads之后就按json操作


json.loads(jsonstring2)

但是实际却报错了,原因是因为大括号前后的双引号没有去掉,网上很多在线的json格式化工具对于这些双引号不会报错,但是python会,而定义json对象时加了双引号操作却没报错,是因为不加里面的内容会被转义,所以千万不能完全相信网上的json格式校验工具。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对编程网的支持。

--结束END--

本文标题: python中字符串类型json操作的注意事项

本文链接: https://www.lsjlt.com/news/13328.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 使用json解析字符串要注意哪些事项
    在使用JSON解析字符串时,需要注意以下几个事项:1. 确保字符串是一个有效的JSON格式:JSON解析器只能处理符合JSON语法规...
    99+
    2023-09-12
    json
  • Golang中字符串转义的技巧与注意事项
    Golang中除了普通的字符串赋值外,还有许多转义字符串的方法,这些方法有不同的适用场景和注意事项。本文将为大家介绍Golang中字符串转义的技巧与注意事项,并提供具体的代码示例,希望...
    99+
    2024-02-23
    字符串 golang 转义 sql语句
  • Python中字符串的操作
    用单引号或者双引号包含的内容 不支持直接在内存中修改 可支持索引、切片、成员检查、长度查看   字符串赋值到变量 str1 = 'hello world'   字符串打印查看 str1 = 'hello world' prin...
    99+
    2023-01-30
    字符串 操作 Python
  • java中字符串排序要注意哪些事项
    在Java中,对字符串进行排序时,需要注意以下事项:1. 字符串比较方式:Java中的字符串比较是按照Unicode码点进行比较的。...
    99+
    2023-09-26
    java
  • Python 中关于文件操作的注意事项
    文件操作 #打开文件 f = open('要打开的文件路径',mode = 'r/w/a', encoding = '文件原来写入时的编码') #操作 data = f.read() #读取 f.write('要写入的内容') ...
    99+
    2023-01-31
    注意事项 操作 文件
  • oracle替换字符串要注意哪些事项
    在使用Oracle替换字符串时,需要注意以下几点事项: 要确保替换的字符串和被替换的字符串的类型一致,否则可能会导致类型不匹配的...
    99+
    2024-03-05
    oracle
  • java字符串比较要注意哪些事项
    在Java中,字符串比较需要注意以下几个事项:1. 使用equals()方法进行比较:在Java中,字符串是对象,使用equals(...
    99+
    2023-09-05
    java
  • oracle拆分字符串要注意哪些事项
    在Oracle中拆分字符串时,需要注意以下几个事项: 使用适当的字符串分隔符:在拆分字符串时,需要明确使用何种分隔符来分割字符串...
    99+
    2024-04-09
    oracle
  • sqlserver拼接字符串要注意哪些事项
    在SQL Server中拼接字符串时,需要注意以下几点: 使用+运算符:在SQL Server中,可以使用+运算符来进行字符串拼...
    99+
    2024-04-30
    sqlserver
  • mysql拆分字符串要注意哪些事项
    在 MySQL 中拆分字符串时,需要注意以下事项: 使用内置函数:MySQL 提供了一些内置函数来处理字符串,如 SUBSTRI...
    99+
    2024-04-09
    mysql
  • mysql合并字符串要注意哪些事项
    在MySQL中合并字符串时,需要注意以下事项: 使用CONCAT函数来合并字符串,例如:SELECT CONCAT(‘He...
    99+
    2024-04-09
    mysql
  • Python 字符串操作之字符串的截取
    字符串的截取 字符串的截取是实际应用中经常使用的技术,被截取的部分称为“子串”。Java中使用函数substr()获取子串,C#使用函数substring()获取子串。而Python由于内置了序列,可以通过前面介绍的索引...
    99+
    2023-09-11
    python c# 开发语言
  • Python开发注意事项:处理文件和IO操作时的注意事项
    Python作为一种功能强大且易于学习的编程语言,在开发过程中经常涉及处理文件和IO操作。然而,在处理文件和IO操作时,开发者需要注意一些重要事项,以确保代码的稳定性和可靠性。本文将就Python开发中处理文件和IO操作时的注意事项进行探讨...
    99+
    2023-11-22
    文件处理:文件IO 异常处理:错误处理 性能优化:性能调优
  • Python中字符串常见操作
    (1)find  查找 格式:mystr.find(str, start, end) 例如: mystr.find(str, start=0, end=len(mystr)) 作用:检测str是否包含在mystr中,如果是则返回开始值的索...
    99+
    2023-01-30
    字符串 常见 操作
  • c语言定义字符串要注意哪些事项
    在C语言中定义字符串时,需要注意以下几个事项:1. 字符串以字符数组的形式表示,必须以空字符 '\0' 结尾。例如:char str...
    99+
    2023-10-12
    c语言
  • mysql中数字转字符要注意哪些事项
    在MySQL中将数字转为字符时,需要注意以下事项: 数据类型:确保目标列的数据类型是字符型,例如使用VARCHAR或CHAR类型...
    99+
    2024-05-06
    mysql
  • Python 数据类型中的字符串和数字
    目录一、变量1.变量2.变量的命名规则二、标准数据类型1.字符串字符串(string)转义字符修改字符串大小写删除字符串空白判断字符串全是字母或数字字符串查找字符串替换2.数字(Nu...
    99+
    2024-04-02
  • python字符串的基础操作
    本篇内容介绍了“python字符串的基础操作”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1 处理字符串原始字符串:在字符串开始的引号之前加...
    99+
    2023-06-02
  • PHP中的字符串操作
    PHP是一种广泛使用的编程语言,在Web应用程序开发方面占有重要地位。在许多Web应用程序中,字符串操作是必不可少的一部分。PHP中提供了许多用于字符串操作的函数和方法。在本文中,我们将学习PHP中的一些常见字符串操作技术。字符串长度字符串...
    99+
    2023-05-24
    PHP 字符串 操作
  • PHP中如何操作JSON字符串转为对象?
    在 PHP 中,操作 JSON 字符串并转换为对象是一种常见的操作,特别是在与前端交互或者处理 API 返回的数据时。本文将详细介绍如何在 PHP 中操作 JSON 字符串并将其转换为...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作