JSON Unmarshal结构区分大小写

Pri*_*led 10 json go unmarshalling

有没有办法让json.Unmarshal 接受不区分大小写的匹配?我收到带有"e"和"E"等标签的JSON,并希望用标签"e"解组该对象,但忽略带有"E"的对象.现在我发现的唯一解决方案是定义一个包含两个标签的结构,然后简单地忽略标签"E",但我正在寻找一个更清洁的解决方案.

来自官方文件:

要将JSON解组为结构,Unmarshal会将传入的对象键与Marshal使用的键(结构字段名称或其标记)进行匹配,更喜欢精确匹配,但也接受不区分大小写的匹配.

小智 9

不幸的是,标准json库当前不支持此功能。

根据https://golang.org/pkg/encoding/json/#Unmarshal

Unmarshal将传入的对象键与Marshal使用的键(结构字段名称或其标记)进行匹配,更喜欢精确匹配,但也接受不区分大小写的匹配

无法关闭此行为。