在postgres jsonb数组中插入会导致json转义键和值 - golang pq

时间:2018-03-28 04:22:31

标签: postgresql go jsonb pq

我正在将数据编组为

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 []类型的行?

感谢任何帮助。 感谢

0 个答案:

没有答案