假设我有这样的 struct :

type MyStruct struct {
    A string `json:"a"`
}

但我收到的回复是这样的:

{"a": "something", "b": "something", "c": "something"}

也就是说,有比预期更多的字段,但我们只需要字段A.在Golang中将响应解组到MyStruct是否安全/允许吗?

推荐答案

是的,它是安全的,有时甚至是故意使用的.如果只需要输入中的几个字段,则可以定义只包含这些字段的 struct .事实上,更难检测输入中是否有未编组的字段.

Json相关问答推荐

jq不会为空输入返回非零

使用jolt删除空对象

如何在对象投影(*)上应用滤镜投影([?port==`eth1`])?

如何在JQ过滤器文件中使用多行?

迭代powershell双维json对象

将不带正文的 CURL POST 转换为 RESTRequest Delphi 代码 / 为 Dropbox API /get_current_account 端点编写 Delphi 代码

使用动态语言jQuery:根据匹配模式提取与其他值匹配的值

在 NX 工作区中跨多个应用共享 ngx-translate 翻译文件

jolt 通配符如何用于 RHS?

在 Flutter 中将对象转换为可编码对象失败

如何将动态复杂 json 解析为dart 对象或模型

如何用 Xidel 正确读取这个 JSON 文件?

Newtonsoft Json 将值 {null} 转换为类型System.Int32时出错

如何获取json格式的KendoGrid显示数据?

通过 RestAssured 中的 JsonPath 访问匿名数组的元素

如何在 swift 2 中获取 Alamofire.request().responseJSON 的结果值?

如何在java中比较来自JsonObject的空值

MVC JsonResult camelCase 序列化

来自 Gson 的 JSON 字符串:删除双引号

无法解析 JSON 文件中的 TAB