调用内置mysql查询函数,输出格式转换问题

使用函数库自带的MySQL查询接口,使用收集表单功能收集用户输入的学号与查询日期,传递给指定回复,构建完成MySQL查询语句,传递给MySQL查询部件。


得到的输出是
[{“course_name”: “语文”, “teacher”: “李老师”, “classroom”: “206”}, {“course_name”: “数学”, “teacher”: “王老师”, “classroom”: “431”}, {“course_name”: “英语”, “teacher”: “刘老师”, “classroom”: “601”}, {“course_name”: “物理”, “teacher”: “苗老师”, “classroom”: “402”}]

我想要实现输出结果为如下格式。
语文 李老师 206
数学 王老师 431

所以我创建了一个格式转换函数,将MySQL查询结果传递给格式转换函数

查询得到的数据类型为JSON,在函数调用时,我将json_data的格式调整为dict和array时均显示类型错误
image
格式调整为string时显示
image

在函数调试时,我如果直接把数据内容输入,当json_data的格式为array时,可以得到正确输出,说明函数功能没有问题

我该如何处理MySQL查询的输出结果,将其转换为我想要的格式?

函数中按照你的逻辑正常处理,在最后return的前一步,再把结果转换成string。

能再详细一点说明吗

你在调试时不是可以正常输出么,调试时输入是array,正式使用时如果输入不是array,可以在函数里转换成array再操作。

好的,我在函数前增加一个json解析,将MySQL数据库接口调用得到的json格式转换为数组类型,然后再参与我原有格式转换函数。谢谢帮助。
image
image