我有一个以老式方式转换为 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)
- 1 回答
- 0 关注
- 304 浏览
添加回答
举报
0/150
提交
取消