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

在golang中合并两个JSON字符串

在golang中合并两个JSON字符串

Go
缥缈止盈 2022-04-20 17:26:32
我有一个以老式方式转换为 JSON 的结构:type Output struct {    Name     string   `json:"name"`    Command  string   `json:"command"`    Status   int      `json:"status"`    Output   string   `json:"output"`    Ttl      int      `json:"ttl,omitempty"`    Source   string   `json:"source,omitempty"`    Handlers []string `json:"handlers,omitempty"`  }sensu_values := &Output{      Name:     name,      Command:  command,      Status:   status,      Output:   output,      Ttl:      ttl,      Source:   source,      Handlers: [handlers],    }我想从文件系统中读取任意 JSON 文件,用户可以将其定义为任何内容,然后将其添加到现有 JSON 字符串中,并从原始文件中获取副本。我怎样才能做到这一点?
查看完整描述

1 回答

?
富国沪深

TA贡献1790条经验 获得超9个赞

输入 JSON :


{

    "environment": "production",

    "runbook": "http://url",

    "message": "there is a problem"

}

最好在编组结构之前解组输入 JSON 并组合这两个结构Output。


示例代码


inputJSON := `{"environment": "production", "runbook":"http://url","message":"there is a problem"}`

out := map[string]interface{}{}

json.Unmarshal([]byte(inputJSON), &out)


out["name"] = sensu_values.Name

out["command"] = sensu_values.Command

out["status"] = sensu_values.Status


outputJSON, _ := json.Marshal(out)


查看完整回答
反对 回复 2022-04-20
  • 1 回答
  • 0 关注
  • 304 浏览
慕课专栏
更多

添加回答

举报

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