从 MySQL 数据库中获取后如何将 python 字符串转换为其原始类型
how to convert a python string to its original type after fetching from MySQL database
我在数据库中有一个 longtext
类型的字段,其值类似于
[{"A":"apple"}, {"B":"ball"} , {"c":"cat"}]
即字典列表。所以现在
我正在使用 cursor.fetchone()
从 SQL 数据库中获取它,其中 returns 一个以第一个元素作为我获取的字段的元组。所以我通过 (data,) = cursor.fetchone()
提取它
但问题是现在 data returns 一个字符串,而我需要它是一个 字典列表 作为更早。请建议一些方法,通过它我可以从数据库中获取我的字段的值作为字典列表
您可以按照评论中的建议使用 json
模块,例如这样的东西应该可以工作:
import json
long_text = '[{"A":"apple"}, {"B":"ball"} , {"c":"cat"}]'
list_of_dicts = json.loads(long_text)
print(list_of_dicts)
>>> [{'A': 'apple'}, {'B': 'ball'}, {'c': 'cat'}]
我在数据库中有一个 longtext
类型的字段,其值类似于
[{"A":"apple"}, {"B":"ball"} , {"c":"cat"}]
即字典列表。所以现在
我正在使用 cursor.fetchone()
从 SQL 数据库中获取它,其中 returns 一个以第一个元素作为我获取的字段的元组。所以我通过 (data,) = cursor.fetchone()
但问题是现在 data returns 一个字符串,而我需要它是一个 字典列表 作为更早。请建议一些方法,通过它我可以从数据库中获取我的字段的值作为字典列表
您可以按照评论中的建议使用 json
模块,例如这样的东西应该可以工作:
import json
long_text = '[{"A":"apple"}, {"B":"ball"} , {"c":"cat"}]'
list_of_dicts = json.loads(long_text)
print(list_of_dicts)
>>> [{'A': 'apple'}, {'B': 'ball'}, {'c': 'cat'}]