登录
首页 >  Golang >  Go问答

在处理 JSON 数据时,是否对字段名称的大小写敏感?

来源:stackoverflow

时间:2024-02-28 15:42:24 163浏览 收藏

知识点掌握了,还需要不断练习才能熟练运用。下面golang学习网给大家带来一个Golang开发实战,手把手教大家学习《在处理 JSON 数据时,是否对字段名称的大小写敏感?》,在实现功能的过程中也带大家重新温习相关知识点,温故而知新,回头看看说不定又有不一样的感悟!

问题内容

marshal 和 unmarshal 函数是否严格区分大小写?

以下结构定义了票证:

type TicketInfo struct {
         TicketKey                  string `json:"ticketKey"`       
         Ticketextnum               string `json:"ticketextnum"`        
         TicketDate                 string `json:"ticketDate"`      
         TicketDesc                 string `json:"ticketDesc"`
    }

此 json 的字符串化形式将作为源系统 api 调用的有效负载中的单个参数传递。例如,如果源系统为第一个字段发送“ticketkey”而不是“ticketkey”,将会发生什么情况。 json.marshal 会正确接收到 ticketkey 字段吗?


解决方案


这个问题可以通过reading the docs轻松回答,或者通过一个简单的测试。但具体而言,请参阅 Marshal 的这些注释(已添加强调色):

Unmarshal

所以 TL;DR;对于编组,精确观察大小写;对于解组,首选精确大小写,并回退到不区分大小写的匹配。

本篇关于《在处理 JSON 数据时,是否对字段名称的大小写敏感?》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注golang学习网公众号!

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