golang json使用筆記

2021-07-17 04:31:57 字數 1409 閱讀 6349

在json編碼中,最麻煩的是json陣列,下面記錄一下我在json編碼遇到的難題和解決的源**:

如果要打包這種格式:

,"status":1}

**如下:

package main

import (

"encoding/json"

"fmt"

)func main() )

t["ed"] = "aaa"

t["rs"] = "23"

t["gf"] = "23.45"

res := make(map[string]inte***ce{})

res["status"] = 1

res["key"] = 222

res["msg"] = t

body, err := json.marshal(res)

if err != nil else

}

如果要打包如下格式:

],"status":1}

**如下:

package main

import (

"encoding/json"

"fmt"

)func main()

t := make(map[string]inte***ce{})

t["ed"] = "aaa"

t["rs"] = "23"

t["gf"] = "23.45"

res := make(map[string]inte***ce{})

res["status"] = 1

res["key"] = 222

res["msg"] = rbody

body, err := json.marshal(res)

if err != nil else

}

在解析json結構的時候,最麻煩是解析json陣列,如解析:

],"status":1}

**如下:

package main

import (

"encoding/json"

"fmt"

)type tt struct

type msg struct

func main()

body := `],"status":1}`

jsonerr := json.unmarshal(byte(body), &tests)/*byte()是可以把string強制轉換城byte*/

if jsonerr != nil

fmt.println(tests.key)

fmt.println(tests.msg[0].ed)

}

golang json基礎使用

golang中直接匯入 encoding json 包即可使用json.主要是json.marshal與json.unmarshal兩個函式的使用。func marshal v inte ce byte error func unmarshal data byte v inte ce error這裡...

Vim 使用筆記

set hlsearch set nohlsearch 搜尋後清除上次的加亮 nohl nohlsearch 拷貝 很有用的一句話,規定了格式選項,讓它換行不自動空格 set formatoptions tcrqn set fo r set noautoindent 再 shift insert 正...

xemacs使用筆記

xemacs使用筆記 xemacs emacs的下一代,由lucid原創 from debian參考手冊.由於不知道什麼時候刪掉了emacs的乙個重要檔案.每次都沒法安裝好.突然發現了xemacs,於是決定使用看看.本人還是菜鳥,僅供交流 我使用的ubuntu系統,所以就直接apt get inst...