今天使用mysql操作json数组,然后想跟另一个对象组成一个新的json对象。如下
SET @options_json = JSON_ARRAY();
SET @options_json = JSON_ARRAY_INSERT(@options_json, '$[0]', JSON_OBJECT('content',_Questions_OptionOne,'index','A'));
SET @question_json = JSON_OBJECT('options',@options_json,'answer',_Questions_Answer);
直接使用上句生成新的JSON对象的时候,json_array会被转换成字符串拼接起来。
只能如下先强制转换一次。
SET @question_json = JSON_OBJECT('options',convert(@options_json,json),'answer',_Questions_Answer);