为了账号安全,请及时绑定邮箱和手机立即绑定

在 Go 中维护未解析的 JSON 字段的最佳方法是什么?

在 Go 中维护未解析的 JSON 字段的最佳方法是什么?

Go
米脂 2021-06-10 06:05:11
我想将 JSON blob 解码为 Go 结构,对其进行操作,然后将其编码回 JSON。但是,JSON 中有与我的结构无关的动态字段,我想在序列化回 JSON 时维护它们。例如:{ "name": "Joe Smith",   "age": 42,   "phone": "614-555-1212",   "debug": True,   "codeword": "wolf" }type Person struct {    Name string    Age uint    Phone string}var p Personjson.Unmarshal(data, &p)// Happy birthdayp.Age++data, _ = json.Marshal(p)// Any way to maintain the "debug" and "codeword" fields -- which might not// be known ahead of time?我知道一种可能性是将所有内容解码为一个map[string]interface{}男孩,当你这样做时,事情会变得丑陋。有什么办法可以两全其美吗?
查看完整描述

3 回答

?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

go-simplejson对这类工作很方便。


查看完整回答
反对 回复 2021-06-28
  • 3 回答
  • 0 关注
  • 251 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信