1 回答

TA貢獻1773條經驗 獲得超3個贊
UnmarshalJSON[]byte作為user. Marshal user.EmailList以 JSON 作為[]byte. 例如,
package main
import (
"encoding/json"
"fmt"
"os"
)
type User struct {
EmailList [][]string `json:"emailList"`
}
func main() {
// rBody, err := ioutil.ReadAll(r.Body)
rBody := []byte(`
{
"emailList": [
[
],
[
]
]
}
`)
fmt.Println(string(rBody))
var user User
err := json.Unmarshal(rBody, &user)
if err != nil {
fmt.Fprintln(os.Stderr, err)
return
}
fmt.Println(user.EmailList)
wData, err := json.Marshal(user.EmailList) // wData is []byte
if err != nil {
fmt.Fprintln(os.Stderr, err)
return
}
fmt.Println(wData) // wData is []byte
fmt.Println(string(wData))
// _, err = w.Write(wData)
}
游樂場:https://play.golang.org/p/S3HWiTqz--B
輸出:
{
"emailList": [
[
],
[
]
]
}
[[[email protected] [email protected]] [[email protected] [email protected]]]
[91 91 34 97 107 107 105 64 103 109 97 105 108 46 99 111 109 34 44 34 98 97 107 107 105 64 103 109 97 105 108 46 99 111 109 34 93 44 91 34 108 97 107 107 105 64 103 109 97 105 108 46 99 111 109 34 44 34 106 97 107 107 105 64 103 109 97 105 108 46 99 111 109 34 93 93]
[["[email protected]","[email protected]"],["[email protected]","[email protected]"]]
- 1 回答
- 0 關注
- 129 瀏覽
添加回答
舉報