在Python中,字符串和JSON的相互转换通常使用json模块。这个模块提供了一个简单的方式来编码和解码JSON数据。
import json
# 假设你有一个字符串
string_data = '{"name": "John", "age": 30, "city": "New York"}'
# 使用json.loads方法将字符串转换为JSON
json_data = json.loads(string_data)
print(json_data)
#输出 :{"name": "John", "age": 30, "city": "New York"}
# print(json_data['name'])会输出John。
注意:
如果你的字符串不是有效的JSON格式,json.loads()将会抛出一个json.JSONDecodeError异常。所以在使用json.loads()之前,要确保你的字符串是有效的JSON格式。
如果你有一个JSON对象,并希望将其转换为字符串,你可以使用json.dumps()函数。
import json
# 示例JSON对象
json_data = {'name': 'John', 'age': 30, 'city': 'New York'}
# 使用json.dumps将JSON对象转换为字符串
string_data = json.dumps(json_data)
print(string_data)
#上面的代码会输出:
#{"name": "John", "age": 30, "city": "New York"}'
注意: json.dumps()函数还可以接受一些额外的参数,如indent,用于美化输出的JSON字符串。例如:
python string_data = json.dumps(json_data, indent=4)