登录
首页 >  Golang >  Go问答

解析自定义JSON结构

来源:stackoverflow

时间:2024-02-28 10:30:27 115浏览 收藏

今日不肯埋头,明日何以抬头!每日一句努力自己的话哈哈~哈喽,今天我将给大家带来一篇《解析自定义JSON结构》,主要内容是讲解等等,感兴趣的朋友可以收藏或者有更好的建议在评论提出,我都会认真看的!大家一起进步,一起学习!

问题内容

我正在使用一个 api,该 api 将结果作为对象名称返回,并且我正在尝试仅解组该结构的字段。以下是 json 的示例:

{
  "aapl": {
   "symbol": "aapl",
    "description": "apple inc. - common stock",
    "lastprice": 284.45,
    "openprice": 284.69,
    "highprice": 284.89,
    "lowprice": 282.9197,
  }
}

您可以看到它使用“aapl”作为结构的名称,我不知道如何解组它。我正在寻找解组到这个结构中:

type quote struct {
    symbol                    string  `json:"symbol"`
    description               string  `json:"description"`
    lastprice                 float64 `json:"lastprice"`
    openprice                 int     `json:"openprice"`
    highprice                 int     `json:"highprice"`
    lowprice                  int     `json:"lowprice"`
}

我假设我需要编写一个自定义的解组函数

func (q *Quote) UnmarshalJSON(b []byte) error {
...
}

我不确定内容。如有任何帮助,我们将不胜感激!


解决方案


我认为您正在寻找 json:"-"。

https://golang.org/pkg/encoding/json/#Marshal

作为一种特殊情况,如果字段标记为“-”,则该字段始终被省略。请注意,名称为“-”的字段仍然可以使用标签“-,”生成。

终于介绍完啦!小伙伴们,这篇关于《解析自定义JSON结构》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布Golang相关知识,快来关注吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>