json转string存储到数据库
时间: 2023-08-13 11:22:48 浏览: 48
将 JSON 转为字符串可以使用 JSON 库的 `json.dumps()` 方法,该方法将 JSON 对象序列化为字符串。在 Python 中,如果要将字符串存储到数据库,可以使用数据库连接库(如 MySQLdb 或 PyMySQL)来连接数据库,并使用数据库操作库(如 pymysql 或 sqlite3)来执行 SQL 语句。
以下是一个示例代码,将 JSON 对象转为字符串并存储到 MySQL 数据库中:
```python
import json
import pymysql
# 连接数据库
conn = pymysql.connect(host='localhost', user='root', password='password', database='mydb')
cursor = conn.cursor()
# JSON 对象
json_obj = {'name': 'John', 'age': 30, 'city': 'New York'}
# 将 JSON 对象转为字符串
json_str = json.dumps(json_obj)
# SQL 语句
sql = "INSERT INTO mytable (jsondata) VALUES (%s)"
# 执行 SQL 语句
cursor.execute(sql, (json_str,))
conn.commit()
# 关闭连接
cursor.close()
conn.close()
```
在此示例中,我们首先使用 `json.dumps()` 方法将 JSON 对象 `json_obj` 转为字符串 `json_str`,然后将其作为参数传递给 SQL 语句,将其插入到名为 `mytable` 的表中的 `jsondata` 字段中。最后,我们提交更改并关闭连接。