#
def str_json(self):
"""
字符串、字典、JSON转换
:return:
"""
# 定义一个字典d1,字典是无序的
d1 = {"a": None,
"b": False,
"c": True,
"d": "BAB2",
"e": ["1", 12],
"f": ("1n", 90),
"g": {"h": 1, "i": "11", "j": True}
}
# 字符串是有序的
# 字典转换成json的过程中,如果字典中存在元组,如f,会转换成列表,json中不存在元组形式
d1_js = json.dumps(d1)# 使用json.dumps()将字典转换成json格式的字符串
# 使用json.loads()将标准json格式的字符串转字典
js_d1 = json.loads(d1_js)
# 普通字符串转字典
c = '{"a":True, "b":False, "c":111, "d":None}'
d = "100+200"
# 打印
print(u"字典转json", d1_js)
# 典转json {"a": null, "b": false, "c": true, "d": "BAB2", "e": ["1", 12], "f": ["1n", 90],
# "g": {"h": 1, "i": "11", "j": true}}
print(u"标准json格式的字符串转字典", js_d1)
# 标准json格式的字符串转字典 {'a': None, 'b': False, 'c': True, 'd': 'BAB2', 'e': ['1', 12],
# 'f': ['1n', 90], 'g': {'h': 1, 'i': '11', 'j': True}}
print(eval(c)) # 使用eval函数,将字符串当Python代码执行
# {'a': True, 'b': False, 'c': 111, 'd': None}
print(d)
# 100+200
print(eval(d)) #300
Python 字符串、字典、JSON转换
最新推荐文章于 2021-08-17 18:09:16 发布