0

我将数据编组为

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 ?

任何帮助表示赞赏。谢谢

4

0 回答 0