關於統一格式 json 返回 map 的 value 定義

zanjs發表於2017-05-10

有一個 map

iMap = map[string]interface{
        "code":    0,
        "data":    data,
        "message": "",
    }

這個 code 為整形, message 為 字串 , data 可能是 陣列,也可能是 物件

三個不同的 型別 放在 map 統一返回 , map 該如何寫

iMap := make(map[string]interface{})
iMap["Code"] = 0
iMap["Message"] = "world"
iMap["Data"] = string(data)

data 是一個 struct 型別 , 需要轉為 string 型別 後再 加到 iMap 的 data key 裡面

但結果資料顯示如下

{
  "code": 1,
  "message": "world",
  "data": "{\"code\":1,\"data\":\"sss\",\"message\":\"eee\"}"
}

在使用 返回 json 巢狀時 不希望 data 顯示 字串呢

更多原創文章乾貨分享,請關注公眾號
  • 關於統一格式 json 返回 map 的 value 定義
  • 加微信實戰群請加微信(註明:實戰群):gocnio

相關文章