我将数据编组为
b, err := json.MarshalJSON(&u3)
if err != nil {
log.Println("error:", err)
}
然后插入
INSERT INTO user_list (userid, listtype, data) VALUES ($1, $2, (array[$3::json]))
数据写为
{"{\"来自\": \"2010-11-12\", \"直到\": \"2018-3-10\", \"oieId\": \"1212458454\", \"iType \": \"ird\"}"}
即使数据类型是 json.RawMessage,也没有什么能帮助我防止那些转义的内容被写入。
有没有办法只写为 JSON 而不是将 $3 转换为 JSON 或只是阻止这些转义符被写入 jsonb[] 类型的 row ?
任何帮助表示赞赏。谢谢