dtr84664
2019-04-27 09:22
采纳率: 100%
浏览 399
已采纳

Golang通过JSON标记获取结构的字段名称

I have a struct:

type Human struct {
    Head  string  `json:"a1"`
    Body  string  `json:"a2"`
    Leg   string  `json:"a3"`
}

How can I get the struct's field name by providing JSON tag name? Probably something like this:

fmt.Println(getFieldName("a1")) // "Head"
fmt.Println(getFieldName("a2")) // "Body"
fmt.Println(getFieldName("a99")) // ""

func getFieldName(tag string) (fieldname string) {
    /* ... */
}

How should I implement the getFieldName function? I read online, it seems I need to use the reflect package, hmmm... any helping hand? :)

图片转代码服务由CSDN问答提供 功能建议

我有一个结构:

  type Human struct {\  n头字符串`json:“ a1”`
主体字符串`json:“ a2”`
腿部字符串`json:“ a3”`
} 
   
 
 <  p>如何通过提供JSON标签名称来获取结构的字段名称? 大概是这样的: 
 
 
  fmt.Println(getFieldName(“ a1”))//“ Head” 
fmt.Println(getFieldName(“ a2”))// // 正文“ 
fmt.Println(getFieldName(” a99“))//”“ 
 
func getFieldName(标签字符串)(字段名称字符串){
 / * ... * / 
} 
    
 
 

我应该如何实现 getFieldName 函数? 我在网上阅读,看来我需要使用 reflect 包,嗯……有什么帮助吗? :)

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

1条回答 默认 最新

相关推荐 更多相似问题