Go Gorm Gin Json

Go Gorm Gin Json

提问人:Nikita 提问时间:11/17/2023 更新时间:11/17/2023 访问量:31

问:

我有一个包含另一个结构的结构。此结构表示数据库中的表。我通过 Gorm 标签定义它们之间的连接。结果,当我用 Gin 将这个结构作为 json 传递时,我有这样的东西:

{
"field1":"value1",
"field2":"value2",
enother_structure {
    "field1":"value1",
    "field2":"value2",
  }
}

But I need to have a flat json like this:

{
"field1":"value1",
"field2":"value2",
"enother_field1":"value1",
"enother_field2":"value2",
}

现在我像在 Java 中一样使用转换器。例如: func (s *Structure) ConvertAariToAa(es *FlatJsonStructe)

{
  *es = FlatJsonStructure{
    "field1":s.field1,
    "enother_field1":s.enother_structure.field1,
    ...
 }
}

但是,如果我有太多的领域,这种工作就太多了。我没有找到一个方便的是如何解决这个问题。

JSON的 戈姆 杜松子酒

评论

0赞 Elias Van Ootegem 11/17/2023
你应该在类型上实现一个自定义的JSON编组器接口,或者只是编写一个函数来展平,你可以在任何地方找到它。投票关闭作为 stackoverflow.com/q/24642575/1230836 的副本
0赞 Elias Van Ootegem 11/17/2023
这回答了你的问题吗?如何平展嵌套 JSON

答: 暂无答案