Python中字符串与JSON格式相互转换详解
本文介绍Python中字符串与JSON格式相互转换的三种方法。重点讲解使用json模块的loads和dumps函数,强调JSON格式需严格使用双引号。此外,通过eval函数可实现字符串、列表、字典和元组间的灵活转换,但需注意安全风险与格式限制。
前言:
将str转换为json格式,前提必须确保该字符串的格式与JSON规范一致,即最外层必须是大括号。若格式不一致,建议使用正则表达式进行拆分处理,使其符合JSON格式要求。
1. 通过json.loads进行转换
import json
str = '{"name": "御姐", "age": 18}'
j = json.loads(str)
print(j)
print(type(j))在使用json时,内部数据必须使用双引号包裹,严禁使用单引号。
2.json转str
利用json.dumps方法,可以将json对象转化为字符串格式。
import json
str = '{"name": "御姐", "age": 18}'
j = json.loads(str)
print(j)
j = json.dumps(j)
print(type(j))3. 通过eval
eval函数的官方解释为:将字符串str当成有效的表达式来求值并返回计算结果。
即通过eval可以把list、tuple、dict和string相互转化,例如:
import json
a = "[[1,2], [3,4]]"
b = eval(a)
print(type(b))
a = "{1: 'a', 2: 'b'}"
b = eval(a)
print(type(b))
a = "([1,2], [3,4], [5,6], (9,0))"
b = eval(a)
print(type(b))结果:
<class 'list'> <class 'dict'> <class 'tuple'>
到此这篇关于Python字符串str和json格式相互转换的文章就介绍到这了,更多相关str和json相互转换内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













