【问题标题】:Is it possible to convert JSON variable names on-the-fly in go?是否可以在运行中即时转换 JSON 变量名?
【发布时间】:2016-11-17 07:17:16
【问题描述】:

我目前正在实现一些将复杂结构打印到 JSON 中的功能。它需要变量名是小写的,这意味着在所有地方都放置了很多 JSON 标记。我尝试将结构转换为映射,然后更改大写并将其转换回来,但是将 int64s 转换为 float64s 并搞砸了其他一些事情。

有什么方法可以在运行中轻松地转换 JSON 变量名吗?

【问题讨论】:

  • jackson中有一个叫做MapperFeature.ACCEPT_CASE_INSENSITIVE_PROPERTIES的特性。它将忽略大小写敏感度
  • 没有。你必须自己做。如果您正在寻找第三方库:所以不是正确的地方。

标签: json go rename capitalization


【解决方案1】:

如果地图不适合您,JSON 标签将是您的最佳选择。

否则您需要手动修改json.Marshal 的输出,即[]byte 将其更改为字符串,对其进行解析并将所有键转换为小写。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-09
    相关资源
    最近更新 更多