我正在Go使用Gorm作为“ORM”,我有一个postgres数据库,我正在尝试对其中一个表执行更新操作,事情是我已经定义了一个JSON列,那个列给了我麻烦进行更新 .

为了生成我使用go simple json的JSON,我在插入之前打印了对象,我有这个:

{ID:1 ResourceName:someresource ResourceKey:level1@mail.com MyJson:{“Creator”:“some creator”,“GACode”:“UA-sample”,“URL”:“www.url.com”}}

然后我在db中更新有问题,因为它说json无效 . 我打印了sql语句,我有:

UPDATE "Table" SET "ResourceName" = 'someresource', "ResourceKey" = 'level1@mail.com', , "AccountStatus" = 'Active', "MyJson" = '{"Creator""some creator""GACode""UA-sample"URL""www.url.com"}' WHERE "Table"."id" = '1'

基本上,我这样做:

jsonString := string(MyJSimpleJsonObject)
    MyObject.MyJson = jsonString
    db.Save(&MyObject)

对我来说,问题是 &#34 因为在PGAdmin中指向该行的错误,那么,我必须避免这种转换?