我正在try 根据我得到的响应创建一个 struct . 我无法控制响应,在它的 struct 中有一些字段名使用逗号作为字段名本身的一部分
JSON示例:
"date": "2022-09-09 00:00:00 UTC",
"Sum": {
"Change, %": "0.10",
"Price": "254",
"Value, $": "455.26",
}
当try 以"常规"方式创建 struct 时,我收到一个错误,因为一旦我使用逗号字符,reflect.StructTag.Get
就需要一些特定的东西,而不是名称的其余部分.
struct 示例:
Date string `json:"date"`
Sum struct {
Change string `json:"Change, %"`
Price string `json:"Price"`
Value string `json:"Value, $"`
} `json:"Sum"`
我收到的错误是:
" struct 字段标记json:"Value, $"
与反射不兼容.StructTag.Get: struct 标记值中的可疑空格"
我们的目标是在以后操作和使用这些数据(希望使用我的简单名称),所以"仅仅"打印JSON或将其移动到数组或类似选项不是最后一步.
"Price"字段正常工作,但问题出在使用逗号的字段上. 我找不到绕过它的方法,也找不到类似的问题.
会很想了解如何处理这个问题.
谢谢!