为了账号安全,请及时绑定邮箱和手机立即绑定

控制器将 json 作为字符串返回

控制器将 json 作为字符串返回

Go
慕哥9229398 2022-07-11 15:24:44
我从数据库中加载了一个项目列表,并希望将其作为 Json 返回。它运行良好,但响应不是 json 对象,它的字符串是接收方的问题。var products []*database.Productnum, err := o.QueryTable("product").Filter("date", date).All(&products)fmt.Printf("Returned Rows Num: %d, %s", num, err)var jsonData []bytejsonData, err2 := json.Marshal(products)if err2 != nil {    fmt.Println(err)}this.Data["json"] = string(jsonData)this.ServeJSON()它返回"[{\"Id\":\"68e7512f-ea50-45d3-a89e-845c7621b33d\",\"Producttypeid\":\"62c9ff0a-f599-4ac1-9442-ebae3bc049c1\",\"Producti...但应该是[{"Id":"68e7512f-ea50-45d3-a89e-845c7621b33d","Producttypeid":"62c9ff0a-f599-4ac1-9442-ebae3bc049c1","Producti...添加注释 likejson:"id"不会改变任何东西。这是一个问题,因为它是一个数组?我必须将其包装在结构中吗?
查看完整描述

1 回答

?
忽然笑

TA贡献1806条经验 获得超5个赞

正如 Kosanovic 的评论中提到的,解决方案非常简单,只是不要自己编组。


var products []*database.Product

num, err := o.QueryTable("product").Filter("date", date).All(&products)

fmt.Printf("Returned Rows Num: %d, %s", num, err)


this.Data["json"] = products

this.ServeJSON()


查看完整回答
反对 回复 2022-07-11
  • 1 回答
  • 0 关注
  • 133 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信