在golang中合并两个JSON字符串

我有一个以老式方式转换为 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 字符串中,并从原始文件中获取副本。


我怎样才能做到这一点?


缥缈止盈
浏览 305回答 1
1回答

富国沪深

输入 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.Nameout["command"] = sensu_values.Commandout["status"] = sensu_values.StatusoutputJSON, _ := json.Marshal(out)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go