json - 将 JSON Patch 有效负载编组到结构中 - rfc7396
问题描述
所以我正在尝试实现一个简单版本的 Merge Patch JSON (rfc7396)。这意味着在我传入的 json 有效负载中,某些字段可以 a)具有值 b)具有空值(在这种情况下,它们需要在服务器 db 中被取消)c)从 json 中省略。
payload: {
a:"some value"
b: null
}
type SomeStruct struct {
A *string `json:"a,omitempty"`
B *string `json:"b,omitempty"`
C *string `json:"c,omitempty"`
}
所以对于字段 b 和 c,当我将 json 解组到结构中时,两者都将是<nil>
.
当我需要弄清楚如何更新我的数据库列时,这显然令人困惑——因为目的是 b 列应该被更改为 null 而 c 列应该被单独保留
只是想知道在 Go 中执行此操作的正确方法是什么。在 Node 中,字段可以是未定义的、null 或具有稍微容易一些的值。
解决方案
推荐阅读
- c# - 使用 Nlog messageGeneratorFunc 和结构化日志记录
- javascript - 使用 express 中间件抑制错误记录
- java - 向使用 AWS Cognito 的 AWS API Gateway 发送请求
- swift - 对 ARKit SCNNode 应用多次旋转
- c++ - 为什么显示笑脸而不是用户名?
- hive - 如何修复外部数据块表中的块大小?
- ios - 无法通过 segue 将图像从 tableViewCell 传递到 detailVC
- c++ - 如何将一些向量元素插入到另一个尚未初始化的向量中?
- swift - CastVideos-ios 演示连接失败(GCKError Code=20 "Application was not found")
- javascript - 如何从 TypeScript 调用 JavaScript?