从json合并两个map [string] interface {}

我用这种方式构建了两个json输入


"count: 1 result: fields"   

我想串联在结果中找到的字段,而无需使用定义的结构。我已经尝试了很多方法,但是大多数情况下,结果是有关接口{}类型的错误或最后一个映射覆盖了数据


我希望将“结果”以及第一和第二地图字段都合并到输出结果中。


oracle, err := http.Get("http://XXX:8080/XXXX/"+id)

    if err != nil {

            panic(err)

    }

defer oracle.Body.Close()


mysql, err := http.Get("http://XXX:3000/XXX/"+id)

if err != nil {

        panic(err)

}

defer mysql.Body.Close()


oracleJSON, err := ioutil.ReadAll(oracle.Body)

if err != nil {

        panic(err)

}

mysqlJSON, err := ioutil.ReadAll(mysql.Body)

if err != nil {

        panic(err)

}


var oracleOUT map[string]interface{}

var mysqlOUT map[string]interface{}


json.Unmarshal(oracleJSON, &oracleOUT)

json.Unmarshal(mysqlJSON, &mysqlOUT)


a := oracleOUT["result"]

b := mysqlOUT["result"]



c.JSON(http.StatusOK, gin.H{"result": ????})

这是json的一个例子


{"count":1,"result":{"COD_DIPENDENTE":"00060636","MATRICOLA":"60636","COGNOME":"PIPPO"}}

如果我有两个这样的json函数的结果应该是


`"result":{"COD_DIPENDENTE":"00060636","MATRICOLA":"60636","COGNOME":"PIPPO","COD_DIPENDENTE":"00060636","MATRICOLA":"60636","COGNOME":"PIPPO"}}` 



catspeake
浏览 320回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go